Update Tofino artifacts to include recent changes to fabric.p4

Also, allow building with custom P4C flags

Change-Id: I5b96780b7d80f32d260d2fbb0d3b9c25a981f8b2
diff --git a/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/p4info.txt
index 6d779d7..ac74287 100644
--- a/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/p4info.txt
+++ b/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/p4info.txt
@@ -3,33 +3,27 @@
 }
 tables {
   preamble {
-    id: 33582731
-    name: "FabricIngress.spgw_ingress.dl_sess_lookup"
-    alias: "dl_sess_lookup"
+    id: 33586632
+    name: "FabricIngress.spgw_ingress.downlink_filter_table"
+    alias: "downlink_filter_table"
   }
   match_fields {
     id: 1
-    name: "ipv4_dst"
+    name: "ipv4_prefix"
     bitwidth: 32
-    match_type: EXACT
-  }
-  action_refs {
-    id: 16804065
+    match_type: LPM
   }
   action_refs {
     id: 16819938
-    annotations: "@defaultonly"
-    scope: DEFAULT_ONLY
   }
   const_default_action_id: 16819938
-  direct_resource_ids: 318781522
   size: 1024
 }
 tables {
   preamble {
-    id: 33615906
-    name: "FabricIngress.spgw_ingress.s1u_filter_table"
-    alias: "s1u_filter_table"
+    id: 33567046
+    name: "FabricIngress.spgw_ingress.uplink_filter_table"
+    alias: "uplink_filter_table"
   }
   match_fields {
     id: 1
@@ -45,6 +39,143 @@
 }
 tables {
   preamble {
+    id: 33586958
+    name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+    alias: "downlink_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "ue_addr"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16799934
+  }
+  action_refs {
+    id: 16800567
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33587070
+    name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+    alias: "uplink_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "tunnel_ipv4_dst"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "teid"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "ue_addr"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16799934
+  }
+  action_refs {
+    id: 16800567
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33582573
+    name: "FabricIngress.spgw_ingress.flexible_pdr_lookup"
+    alias: "flexible_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "spgw_direction"
+    bitwidth: 2
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "tunnel_ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "teid"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16799934
+  }
+  const_default_action_id: 16799934
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33613200
+    name: "FabricIngress.spgw_ingress.far_lookup"
+    alias: "far_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "far_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16834935
+  }
+  action_refs {
+    id: 16787606
+  }
+  const_default_action_id: 16834935
+  size: 1024
+}
+tables {
+  preamble {
     id: 33581620
     name: "FabricIngress.process_set_source_sink.tb_set_source"
     alias: "tb_set_source"
@@ -534,23 +665,74 @@
 }
 actions {
   preamble {
-    id: 16804065
-    name: "FabricIngress.spgw_ingress.set_dl_sess_info"
-    alias: "set_dl_sess_info"
+    id: 16800567
+    name: "NoAction"
+    alias: "NoAction"
+  }
+}
+actions {
+  preamble {
+    id: 16799934
+    name: "FabricIngress.spgw_ingress.set_pdr_attributes"
+    alias: "set_pdr_attributes"
   }
   params {
     id: 1
-    name: "teid"
+    name: "ctr_id"
     bitwidth: 32
   }
   params {
     id: 2
-    name: "s1u_enb_addr"
+    name: "far_id"
     bitwidth: 32
   }
+}
+actions {
+  preamble {
+    id: 16834935
+    name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
+    alias: "load_normal_far_attributes"
+  }
+  params {
+    id: 1
+    name: "drop"
+    bitwidth: 1
+  }
+  params {
+    id: 2
+    name: "notify_cp"
+    bitwidth: 1
+  }
+}
+actions {
+  preamble {
+    id: 16787606
+    name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
+    alias: "load_tunnel_far_attributes"
+  }
+  params {
+    id: 1
+    name: "drop"
+    bitwidth: 1
+  }
+  params {
+    id: 2
+    name: "notify_cp"
+    bitwidth: 1
+  }
   params {
     id: 3
-    name: "s1u_sgw_addr"
+    name: "tunnel_src_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 4
+    name: "tunnel_dst_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 5
+    name: "teid"
     bitwidth: 32
   }
 }
@@ -798,13 +980,6 @@
 }
 actions {
   preamble {
-    id: 16800567
-    name: "NoAction"
-    alias: "NoAction"
-  }
-}
-actions {
-  preamble {
     id: 16785857
     name: "FabricEgress.process_int_main.process_int_source.int_source_dscp"
     alias: "int_source_dscp"
@@ -860,16 +1035,27 @@
   size: 32768
   max_group_size: 16
 }
-direct_counters {
+counters {
   preamble {
-    id: 318781522
-    name: "FabricIngress.spgw_ingress.ue_counter"
-    alias: "ue_counter"
+    id: 302029884
+    name: "FabricIngress.spgw_ingress.pdr_counter"
+    alias: "spgw_ingress.pdr_counter"
   }
   spec {
     unit: BOTH
   }
-  direct_table_id: 33582731
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302012289
+    name: "FabricEgress.spgw_egress.pdr_counter"
+    alias: "spgw_egress.pdr_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  size: 1024
 }
 direct_counters {
   preamble {
diff --git a/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/pipe/context.json
index 45c485a..3f6ca72 100644
--- a/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/pipe/context.json
+++ b/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/pipe/context.json
@@ -1,5 +1,5 @@
 {
-  "build_date": "Thu Jan 16 19:03:28 2020",
+  "build_date": "Thu Jul 16 02:48:51 2020",
   "schema_version": "1.8.4",
   "compiler_version": "9.0.0",
   "target": "tofino",
@@ -127,42 +127,42 @@
         "parser_state_id": 8
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 238 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 237 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 236 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_tcp",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 235 ],
         "uses_pvs": false,
         "parser_state_id": 9
       },
       {
-        "parser_name": "parse_tcp.$split_0",
+        "parser_name": "parse_tcp",
         "match_registers": [],
         "tcam_rows": [ 234 ],
         "uses_pvs": false,
         "parser_state_id": 10
       },
       {
-        "parser_name": "parse_int",
+        "parser_name": "parse_tcp.$split_0",
         "match_registers": [],
         "tcam_rows": [ 233 ],
         "uses_pvs": false,
@@ -173,10 +173,10 @@
         "match_registers": [],
         "tcam_rows": [ 232 ],
         "uses_pvs": false,
-        "parser_state_id": 11
+        "parser_state_id": 12
       },
       {
-        "parser_name": "parse_intl4_shim",
+        "parser_name": "parse_int",
         "match_registers": [],
         "tcam_rows": [ 231 ],
         "uses_pvs": false,
@@ -187,24 +187,24 @@
         "match_registers": [],
         "tcam_rows": [ 230 ],
         "uses_pvs": false,
-        "parser_state_id": 12
+        "parser_state_id": 13
       },
       {
-        "parser_name": "parse_intl4_tail",
+        "parser_name": "parse_intl4_shim",
         "match_registers": [],
         "tcam_rows": [ 229 ],
         "uses_pvs": false,
         "parser_state_id": 13
       },
       {
-        "parser_name": "parse_int_data",
+        "parser_name": "parse_intl4_tail",
         "match_registers": [],
         "tcam_rows": [ 228 ],
         "uses_pvs": false,
         "parser_state_id": 14
       },
       {
-        "parser_name": "parse_udp",
+        "parser_name": "parse_int_data",
         "match_registers": [],
         "tcam_rows": [ 227 ],
         "uses_pvs": false,
@@ -215,10 +215,10 @@
         "match_registers": [],
         "tcam_rows": [ 226 ],
         "uses_pvs": false,
-        "parser_state_id": 15
+        "parser_state_id": 16
       },
       {
-        "parser_name": "parse_gtpu",
+        "parser_name": "parse_udp",
         "match_registers": [],
         "tcam_rows": [ 225 ],
         "uses_pvs": false,
@@ -229,17 +229,17 @@
         "match_registers": [],
         "tcam_rows": [ 224 ],
         "uses_pvs": false,
-        "parser_state_id": 16
+        "parser_state_id": 17
       },
       {
-        "parser_name": "do_parse_gtpu",
+        "parser_name": "parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 223 ],
         "uses_pvs": false,
         "parser_state_id": 17
       },
       {
-        "parser_name": "do_parse_gtpu.$split_0",
+        "parser_name": "do_parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 222 ],
         "uses_pvs": false,
@@ -250,35 +250,42 @@
         "match_registers": [],
         "tcam_rows": [ 221 ],
         "uses_pvs": false,
-        "parser_state_id": 18
+        "parser_state_id": 19
       },
       {
         "parser_name": "do_parse_gtpu.$split_0",
         "match_registers": [],
         "tcam_rows": [ 220 ],
         "uses_pvs": false,
-        "parser_state_id": 18
+        "parser_state_id": 19
       },
       {
         "parser_name": "do_parse_gtpu.$split_0",
         "match_registers": [],
         "tcam_rows": [ 219 ],
         "uses_pvs": false,
-        "parser_state_id": 18
+        "parser_state_id": 19
       },
       {
-        "parser_name": "parse_inner_udp",
+        "parser_name": "do_parse_gtpu.$split_0",
         "match_registers": [],
         "tcam_rows": [ 218 ],
         "uses_pvs": false,
         "parser_state_id": 19
       },
       {
-        "parser_name": "parse_icmp",
+        "parser_name": "parse_inner_udp",
         "match_registers": [],
         "tcam_rows": [ 217 ],
         "uses_pvs": false,
         "parser_state_id": 20
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 216 ],
+        "uses_pvs": false,
+        "parser_state_id": 21
       }
     ],
     "egress": [
@@ -318,7 +325,7 @@
         "parser_state_id": 3
       },
       {
-        "parser_name": "start",
+        "parser_name": "$bridged_metadata.$split_1",
         "match_registers": [],
         "tcam_rows": [ 250 ],
         "uses_pvs": false,
@@ -329,17 +336,17 @@
         "match_registers": [],
         "tcam_rows": [ 249 ],
         "uses_pvs": false,
-        "parser_state_id": 4
+        "parser_state_id": 5
       },
       {
-        "parser_name": "parse_packet_out",
+        "parser_name": "start",
         "match_registers": [],
         "tcam_rows": [ 248 ],
         "uses_pvs": false,
         "parser_state_id": 5
       },
       {
-        "parser_name": "parse_ethernet",
+        "parser_name": "parse_packet_out",
         "match_registers": [],
         "tcam_rows": [ 247 ],
         "uses_pvs": false,
@@ -350,24 +357,24 @@
         "match_registers": [],
         "tcam_rows": [ 246 ],
         "uses_pvs": false,
-        "parser_state_id": 6
+        "parser_state_id": 7
       },
       {
         "parser_name": "parse_ethernet",
         "match_registers": [],
         "tcam_rows": [ 245 ],
         "uses_pvs": false,
-        "parser_state_id": 6
+        "parser_state_id": 7
       },
       {
         "parser_name": "parse_ethernet",
         "match_registers": [],
         "tcam_rows": [ 244 ],
         "uses_pvs": false,
-        "parser_state_id": 6
+        "parser_state_id": 7
       },
       {
-        "parser_name": "parse_vlan_tag",
+        "parser_name": "parse_ethernet",
         "match_registers": [],
         "tcam_rows": [ 243 ],
         "uses_pvs": false,
@@ -378,17 +385,17 @@
         "match_registers": [],
         "tcam_rows": [ 242 ],
         "uses_pvs": false,
-        "parser_state_id": 7
+        "parser_state_id": 8
       },
       {
-        "parser_name": "parse_inner_vlan_tag",
+        "parser_name": "parse_vlan_tag",
         "match_registers": [],
         "tcam_rows": [ 241 ],
         "uses_pvs": false,
         "parser_state_id": 8
       },
       {
-        "parser_name": "parse_eth_type",
+        "parser_name": "parse_inner_vlan_tag",
         "match_registers": [],
         "tcam_rows": [ 240 ],
         "uses_pvs": false,
@@ -399,17 +406,17 @@
         "match_registers": [],
         "tcam_rows": [ 239 ],
         "uses_pvs": false,
-        "parser_state_id": 9
+        "parser_state_id": 10
       },
       {
         "parser_name": "parse_eth_type",
         "match_registers": [],
         "tcam_rows": [ 238 ],
         "uses_pvs": false,
-        "parser_state_id": 9
+        "parser_state_id": 10
       },
       {
-        "parser_name": "parse_mpls",
+        "parser_name": "parse_eth_type",
         "match_registers": [],
         "tcam_rows": [ 237 ],
         "uses_pvs": false,
@@ -420,17 +427,17 @@
         "match_registers": [],
         "tcam_rows": [ 236 ],
         "uses_pvs": false,
-        "parser_state_id": 10
+        "parser_state_id": 11
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_mpls",
         "match_registers": [],
         "tcam_rows": [ 235 ],
         "uses_pvs": false,
         "parser_state_id": 11
       },
       {
-        "parser_name": "parse_ipv4.$split_0",
+        "parser_name": "parse_ipv4",
         "match_registers": [],
         "tcam_rows": [ 234 ],
         "uses_pvs": false,
@@ -441,31 +448,31 @@
         "match_registers": [],
         "tcam_rows": [ 233 ],
         "uses_pvs": false,
-        "parser_state_id": 12
+        "parser_state_id": 13
       },
       {
         "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 232 ],
         "uses_pvs": false,
-        "parser_state_id": 12
+        "parser_state_id": 13
       },
       {
         "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 231 ],
         "uses_pvs": false,
-        "parser_state_id": 12
+        "parser_state_id": 13
       },
       {
-        "parser_name": "parse_tcp",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 230 ],
         "uses_pvs": false,
         "parser_state_id": 13
       },
       {
-        "parser_name": "parse_int",
+        "parser_name": "parse_tcp",
         "match_registers": [],
         "tcam_rows": [ 229 ],
         "uses_pvs": false,
@@ -476,17 +483,17 @@
         "match_registers": [],
         "tcam_rows": [ 228 ],
         "uses_pvs": false,
-        "parser_state_id": 14
+        "parser_state_id": 15
       },
       {
-        "parser_name": "parse_intl4_shim",
+        "parser_name": "parse_int",
         "match_registers": [],
         "tcam_rows": [ 227 ],
         "uses_pvs": false,
         "parser_state_id": 15
       },
       {
-        "parser_name": "parse_intl4_shim.$split_0",
+        "parser_name": "parse_intl4_shim",
         "match_registers": [],
         "tcam_rows": [ 226 ],
         "uses_pvs": false,
@@ -497,24 +504,24 @@
         "match_registers": [],
         "tcam_rows": [ 225 ],
         "uses_pvs": false,
-        "parser_state_id": 16
+        "parser_state_id": 17
       },
       {
-        "parser_name": "parse_intl4_tail",
+        "parser_name": "parse_intl4_shim.$split_0",
         "match_registers": [],
         "tcam_rows": [ 224 ],
         "uses_pvs": false,
         "parser_state_id": 17
       },
       {
-        "parser_name": "parse_int_data",
+        "parser_name": "parse_intl4_tail",
         "match_registers": [],
         "tcam_rows": [ 223 ],
         "uses_pvs": false,
         "parser_state_id": 18
       },
       {
-        "parser_name": "parse_udp",
+        "parser_name": "parse_int_data",
         "match_registers": [],
         "tcam_rows": [ 222 ],
         "uses_pvs": false,
@@ -525,10 +532,10 @@
         "match_registers": [],
         "tcam_rows": [ 221 ],
         "uses_pvs": false,
-        "parser_state_id": 19
+        "parser_state_id": 20
       },
       {
-        "parser_name": "parse_gtpu",
+        "parser_name": "parse_udp",
         "match_registers": [],
         "tcam_rows": [ 220 ],
         "uses_pvs": false,
@@ -539,10 +546,10 @@
         "match_registers": [],
         "tcam_rows": [ 219 ],
         "uses_pvs": false,
-        "parser_state_id": 20
+        "parser_state_id": 21
       },
       {
-        "parser_name": "do_parse_gtpu",
+        "parser_name": "parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 218 ],
         "uses_pvs": false,
@@ -553,49 +560,56 @@
         "match_registers": [],
         "tcam_rows": [ 217 ],
         "uses_pvs": false,
-        "parser_state_id": 21
+        "parser_state_id": 22
       },
       {
         "parser_name": "do_parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 216 ],
         "uses_pvs": false,
-        "parser_state_id": 21
+        "parser_state_id": 22
       },
       {
         "parser_name": "do_parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 215 ],
         "uses_pvs": false,
-        "parser_state_id": 21
+        "parser_state_id": 22
       },
       {
-        "parser_name": "parse_inner_udp",
+        "parser_name": "do_parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 214 ],
         "uses_pvs": false,
         "parser_state_id": 22
       },
       {
-        "parser_name": "parse_icmp",
+        "parser_name": "parse_inner_udp",
         "match_registers": [],
         "tcam_rows": [ 213 ],
         "uses_pvs": false,
         "parser_state_id": 23
       },
       {
-        "parser_name": "$mirrored",
+        "parser_name": "parse_icmp",
         "match_registers": [],
         "tcam_rows": [ 212 ],
         "uses_pvs": false,
         "parser_state_id": 24
       },
       {
-        "parser_name": "$mirror_field_list_ingress_1",
+        "parser_name": "$mirrored",
         "match_registers": [],
         "tcam_rows": [ 211 ],
         "uses_pvs": false,
         "parser_state_id": 25
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 210 ],
+        "uses_pvs": false,
+        "parser_state_id": 26
       }
     ]
   },
@@ -607,43 +621,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -656,43 +656,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -705,43 +677,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -754,43 +698,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -803,43 +719,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -852,266 +740,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1128,11 +771,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1149,11 +792,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1170,12 +813,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1195,15 +1153,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1216,15 +1188,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1237,15 +1223,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1258,15 +1258,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1279,15 +1293,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1300,15 +1328,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1321,14 +1363,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -1342,8 +1384,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1363,12 +1405,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -1380,11 +1422,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -1405,7 +1524,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -1419,7 +1538,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -1440,7 +1559,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -1458,7 +1577,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -1469,8 +1588,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -1483,7 +1602,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -1497,7 +1616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -1511,7 +1630,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -1532,8 +1651,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1546,7 +1756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -1563,102 +1773,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -1679,7 +1798,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -1700,21 +1819,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -1722,35 +1841,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1763,7 +1924,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -1777,8 +1938,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1791,15 +1952,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1812,7 +1973,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -1833,12 +1994,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -1852,28 +2013,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -1884,8 +2023,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -1898,12 +2059,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -1919,12 +2080,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -1940,12 +2101,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -1954,7 +2115,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -1975,7 +2136,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -1996,7 +2157,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2017,7 +2178,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2031,7 +2192,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2052,7 +2213,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2073,7 +2248,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2094,7 +2269,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2115,28 +2290,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2150,7 +2304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2164,7 +2318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -2178,7 +2332,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2195,11 +2349,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2213,7 +2367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2227,7 +2381,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -2241,7 +2395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2258,11 +2412,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2276,7 +2430,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2290,7 +2444,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -2304,7 +2458,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2321,12 +2475,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -2339,7 +2493,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -2356,12 +2510,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -2381,8 +2556,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -2402,28 +2577,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -2440,12 +2594,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -2465,28 +2640,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2503,7 +2657,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -2522,7 +2676,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -2534,7 +2688,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -2544,7 +2698,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -2566,7 +2720,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -2588,7 +2742,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -2610,7 +2764,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -2632,7 +2786,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -2654,7 +2808,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -2676,7 +2830,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -2698,7 +2852,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -2720,7 +2874,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -2742,7 +2896,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -2757,28 +2911,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -2786,7 +2918,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -2798,28 +2930,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -2830,7 +2940,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -2852,8 +2962,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -2866,7 +3041,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2880,7 +3055,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2894,7 +3069,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2908,7 +3083,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2922,7 +3097,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -2936,7 +3111,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -2950,7 +3125,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2964,7 +3139,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2978,7 +3153,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3001,7 +3176,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3031,7 +3206,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3045,7 +3220,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3059,7 +3234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3073,7 +3248,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3087,7 +3262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3101,7 +3276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3115,7 +3290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3129,7 +3304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3150,7 +3325,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3164,7 +3339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3178,7 +3353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3192,7 +3367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -3206,7 +3381,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3220,7 +3395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3247,7 +3422,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3261,7 +3436,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3275,7 +3450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3289,7 +3464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3303,7 +3478,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3317,7 +3492,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -3344,7 +3519,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3358,7 +3533,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3372,7 +3547,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -3386,7 +3561,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -3407,7 +3582,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3421,7 +3596,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3442,7 +3617,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3456,7 +3631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3477,7 +3652,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3498,7 +3673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3519,7 +3694,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -3540,7 +3715,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3554,7 +3729,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3568,7 +3743,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -3589,7 +3764,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3610,7 +3785,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3624,7 +3799,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3638,7 +3813,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3652,7 +3827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3673,7 +3848,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -3694,7 +3869,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3708,7 +3883,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3722,7 +3897,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3743,7 +3918,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3757,7 +3932,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3778,7 +3953,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3799,7 +3974,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -3820,49 +3995,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3890,7 +4023,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -3906,11 +4039,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -3927,11 +4060,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -3953,7 +4086,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -3969,12 +4102,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -3990,7 +4123,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4011,7 +4144,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4037,7 +4170,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -4053,11 +4186,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -4074,7 +4207,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4088,7 +4221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4109,7 +4242,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4130,7 +4263,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4151,11 +4284,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -4187,7 +4320,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -4209,7 +4342,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -4231,7 +4364,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -4253,7 +4386,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -4275,7 +4408,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -4297,8 +4430,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -4319,8 +4452,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -4341,8 +4474,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -4363,8 +4496,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -4386,94 +4519,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -4488,15 +4533,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -4506,19 +4551,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -4532,6 +4599,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -4539,8 +4672,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -4561,117 +4694,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -4682,18 +4705,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -4707,18 +4730,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -4728,15 +4795,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -4749,7 +4816,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -4761,7 +4828,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -4773,7 +4840,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4785,7 +4852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4797,7 +4864,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -4809,7 +4876,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4821,7 +4888,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -4833,7 +4900,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4845,7 +4912,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -4857,7 +4924,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4869,7 +4936,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4881,7 +4948,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4893,7 +4960,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -4905,7 +4972,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -4917,7 +4984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4929,7 +4996,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -4941,7 +5008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -4953,7 +5020,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -4977,7 +5044,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -4993,7 +5060,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5014,7 +5081,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5040,7 +5107,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -5056,7 +5123,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5077,7 +5144,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5103,11 +5170,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -5126,18 +5193,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -5147,7 +5280,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -5161,7 +5294,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -5182,7 +5315,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -5196,7 +5329,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -5222,7 +5355,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -5238,7 +5371,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5252,7 +5385,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -5266,7 +5399,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -5287,7 +5420,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5308,7 +5441,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5334,7 +5467,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -5350,11 +5483,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -5371,7 +5504,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5385,7 +5518,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5406,7 +5539,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5427,7 +5560,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5444,16 +5577,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -5490,7 +5686,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -5504,7 +5700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -5523,11 +5719,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -5544,11 +5740,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -5565,7 +5761,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5586,7 +5782,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5607,7 +5803,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5633,7 +5829,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -5649,7 +5845,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5670,7 +5866,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5691,7 +5887,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5712,12 +5908,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -5733,26 +5929,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -5761,46 +5943,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -5810,7 +5964,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -5824,7 +5978,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -5838,7 +5992,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -5859,7 +6013,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5880,7 +6034,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5894,7 +6048,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5908,7 +6062,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5922,7 +6076,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5943,11 +6097,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -5964,7 +6118,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5985,7 +6139,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -6006,7 +6160,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6027,7 +6181,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6041,7 +6195,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6055,7 +6209,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6069,7 +6223,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6083,7 +6237,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6097,7 +6251,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6111,7 +6265,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6132,7 +6286,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -6146,7 +6300,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -6160,7 +6314,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6174,7 +6328,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6188,7 +6342,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -6202,7 +6356,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -6223,7 +6377,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6237,7 +6391,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6263,7 +6417,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -6284,7 +6438,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -6305,7 +6459,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -6326,7 +6480,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -6342,7 +6496,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6363,14 +6517,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -6384,7 +6538,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -6402,7 +6556,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6420,7 +6574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6438,7 +6592,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -6456,7 +6610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6474,7 +6628,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6494,7 +6648,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6514,7 +6668,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6541,7 +6695,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6555,7 +6709,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6569,7 +6723,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6583,7 +6737,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -6604,7 +6758,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6618,7 +6772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6632,7 +6786,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -6653,7 +6807,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6667,7 +6821,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6681,7 +6835,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6695,7 +6849,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6716,8 +6870,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -6728,7 +6882,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6747,7 +6901,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -6768,7 +6922,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -6789,7 +6943,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6803,7 +6957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6824,7 +6978,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -6838,7 +6992,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -6859,7 +7013,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6880,8 +7034,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -6892,7 +7046,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6911,8 +7065,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -6923,7 +7077,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -6942,7 +7096,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6963,7 +7117,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -6984,7 +7138,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -7005,7 +7159,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -7026,7 +7180,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7040,7 +7194,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -7061,7 +7215,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7075,7 +7229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -7096,7 +7250,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7117,7 +7271,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7138,7 +7292,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7159,8 +7313,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -7171,7 +7325,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -7190,7 +7344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7211,7 +7365,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -7232,7 +7386,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7253,7 +7407,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7274,7 +7428,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7300,7 +7454,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -7321,43 +7475,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7370,43 +7510,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7419,43 +7531,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7468,43 +7552,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7517,43 +7573,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7566,266 +7594,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -7842,11 +7625,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -7863,11 +7646,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -7884,12 +7667,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -7909,15 +8007,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7930,15 +8042,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7951,15 +8077,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7972,15 +8112,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7993,15 +8147,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -8014,15 +8182,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -8035,14 +8217,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -8056,8 +8238,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -8077,12 +8259,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -8094,11 +8276,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8119,7 +8378,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8133,7 +8392,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8154,7 +8413,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8172,7 +8431,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -8183,8 +8442,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -8197,7 +8456,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8211,7 +8470,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8225,7 +8484,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -8246,8 +8505,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -8260,7 +8610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -8277,102 +8627,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8393,7 +8652,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8414,21 +8673,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8436,35 +8695,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -8477,7 +8778,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8491,8 +8792,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -8505,15 +8806,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -8526,7 +8827,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8547,12 +8848,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -8566,28 +8867,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -8598,8 +8877,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -8612,12 +8913,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -8633,12 +8934,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -8654,12 +8955,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -8668,7 +8969,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -8689,7 +8990,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -8710,7 +9011,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8731,7 +9032,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8745,7 +9046,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8766,7 +9067,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8787,7 +9102,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8808,7 +9123,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8829,28 +9144,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8864,7 +9158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8878,7 +9172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -8892,7 +9186,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -8909,11 +9203,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8927,7 +9221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8941,7 +9235,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -8955,7 +9249,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -8972,11 +9266,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8990,7 +9284,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9004,7 +9298,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -9018,7 +9312,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -9035,12 +9329,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -9053,7 +9347,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -9070,12 +9364,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -9095,8 +9410,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -9116,28 +9431,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -9154,12 +9448,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -9179,28 +9494,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9217,7 +9511,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -9236,7 +9530,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -9248,7 +9542,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -9258,7 +9552,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -9280,7 +9574,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -9302,7 +9596,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -9324,7 +9618,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -9346,7 +9640,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -9368,7 +9662,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -9390,7 +9684,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -9412,7 +9706,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -9434,7 +9728,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -9456,7 +9750,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -9471,28 +9765,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -9500,7 +9772,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -9512,28 +9784,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -9544,7 +9794,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -9566,8 +9816,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -9580,7 +9895,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -9594,7 +9909,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -9608,7 +9923,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9622,7 +9937,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9636,7 +9951,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -9650,7 +9965,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -9664,7 +9979,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9678,7 +9993,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9692,7 +10007,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9715,7 +10030,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9745,7 +10060,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9759,7 +10074,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9773,7 +10088,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9787,7 +10102,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9801,7 +10116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9815,7 +10130,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9829,7 +10144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9843,7 +10158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9864,7 +10179,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9878,7 +10193,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9892,7 +10207,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9906,7 +10221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -9920,7 +10235,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9934,7 +10249,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -9961,7 +10276,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9975,7 +10290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9989,7 +10304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10003,7 +10318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10017,7 +10332,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10031,7 +10346,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -10058,7 +10373,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10072,7 +10387,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10086,7 +10401,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -10100,7 +10415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -10121,7 +10436,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10135,7 +10450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10156,7 +10471,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10170,7 +10485,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10191,7 +10506,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10212,7 +10527,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10233,7 +10548,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -10254,7 +10569,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -10268,7 +10583,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -10282,7 +10597,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -10303,7 +10618,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10324,7 +10639,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10338,7 +10653,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -10352,7 +10667,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -10366,7 +10681,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10387,7 +10702,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -10408,7 +10723,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10422,7 +10737,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10436,7 +10751,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10457,7 +10772,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10471,7 +10786,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10492,7 +10807,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10513,7 +10828,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10534,49 +10849,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10604,7 +10877,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -10620,11 +10893,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -10641,11 +10914,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -10667,7 +10940,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -10683,12 +10956,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -10704,7 +10977,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10725,7 +10998,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10751,7 +11024,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -10767,11 +11040,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -10788,7 +11061,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10802,7 +11075,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10823,7 +11096,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10844,7 +11117,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10865,11 +11138,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -10901,7 +11174,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -10923,7 +11196,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -10945,7 +11218,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -10967,7 +11240,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -10989,7 +11262,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -11011,8 +11284,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -11033,8 +11306,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -11055,8 +11328,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -11077,8 +11350,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -11100,94 +11373,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -11202,15 +11387,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -11220,19 +11405,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -11246,6 +11453,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -11253,8 +11526,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -11275,117 +11548,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -11396,18 +11559,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -11421,18 +11584,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -11442,15 +11649,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -11463,7 +11670,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -11475,7 +11682,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -11487,7 +11694,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -11499,7 +11706,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11511,7 +11718,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -11523,7 +11730,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11535,7 +11742,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -11547,7 +11754,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11559,7 +11766,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -11571,7 +11778,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11583,7 +11790,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11595,7 +11802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11607,7 +11814,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -11619,7 +11826,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -11631,7 +11838,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11643,7 +11850,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -11655,7 +11862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -11667,7 +11874,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -11691,7 +11898,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -11707,7 +11914,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11728,7 +11935,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11754,7 +11961,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -11770,7 +11977,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11791,7 +11998,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11817,11 +12024,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -11840,18 +12047,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -11861,7 +12134,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -11875,7 +12148,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -11896,7 +12169,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -11910,7 +12183,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -11936,7 +12209,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -11952,7 +12225,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -11966,7 +12239,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -11980,7 +12253,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12001,7 +12274,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12022,7 +12295,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12048,7 +12321,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -12064,11 +12337,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -12085,7 +12358,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12099,7 +12372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12120,7 +12393,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12141,7 +12414,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12158,16 +12431,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -12204,7 +12540,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -12218,7 +12554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -12237,11 +12573,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -12258,11 +12594,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -12279,7 +12615,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12300,7 +12636,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12321,7 +12657,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12347,7 +12683,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -12363,7 +12699,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12384,7 +12720,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12405,7 +12741,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12426,12 +12762,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -12447,26 +12783,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -12475,46 +12797,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -12524,7 +12818,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12538,7 +12832,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12552,7 +12846,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -12573,7 +12867,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12594,7 +12888,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12608,7 +12902,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12622,7 +12916,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12636,7 +12930,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12657,11 +12951,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -12678,7 +12972,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12699,7 +12993,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -12720,7 +13014,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12741,7 +13035,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12755,7 +13049,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12769,7 +13063,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12783,7 +13077,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12797,7 +13091,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12811,7 +13105,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12825,7 +13119,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12846,7 +13140,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -12860,7 +13154,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -12874,7 +13168,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12888,7 +13182,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12902,7 +13196,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -12916,7 +13210,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -12937,7 +13231,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12951,7 +13245,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12977,7 +13271,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -12998,7 +13292,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -13019,7 +13313,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -13040,7 +13334,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -13056,7 +13350,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13077,14 +13371,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -13098,7 +13392,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -13116,7 +13410,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13134,7 +13428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13152,7 +13446,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -13170,7 +13464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13188,7 +13482,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13208,7 +13502,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13228,7 +13522,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13255,7 +13549,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13269,7 +13563,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13283,7 +13577,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -13297,7 +13591,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -13318,7 +13612,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13332,7 +13626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13346,7 +13640,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -13367,7 +13661,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13381,7 +13675,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13395,7 +13689,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13409,7 +13703,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13430,8 +13724,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -13442,7 +13736,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13461,7 +13755,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -13482,7 +13776,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -13503,7 +13797,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13517,7 +13811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13538,7 +13832,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -13552,7 +13846,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -13573,7 +13867,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13594,8 +13888,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -13606,7 +13900,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13625,8 +13919,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -13637,7 +13931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -13656,7 +13950,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13677,7 +13971,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -13698,7 +13992,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13719,7 +14013,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -13740,7 +14034,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13754,7 +14048,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -13775,7 +14069,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13789,7 +14083,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -13810,7 +14104,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13831,7 +14125,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13852,7 +14146,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13873,8 +14167,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -13885,7 +14179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -13904,7 +14198,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13925,7 +14219,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -13946,7 +14240,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13967,7 +14261,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13988,7 +14282,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14014,7 +14308,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -14035,43 +14329,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14084,43 +14364,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14133,43 +14385,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14182,43 +14406,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14231,43 +14427,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14280,266 +14448,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -14556,11 +14479,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -14577,11 +14500,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -14598,12 +14521,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -14623,15 +14861,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14644,15 +14896,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14665,15 +14931,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14686,15 +14966,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14707,15 +15001,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14728,15 +15036,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14749,14 +15071,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -14770,8 +15092,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -14791,12 +15113,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -14808,11 +15130,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14833,7 +15232,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14847,7 +15246,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -14868,7 +15267,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14886,7 +15285,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -14897,8 +15296,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -14911,7 +15310,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14925,7 +15324,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14939,7 +15338,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -14960,8 +15359,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -14974,7 +15464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -14991,102 +15481,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15107,7 +15506,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15128,21 +15527,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -15150,35 +15549,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15191,7 +15632,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15205,8 +15646,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15219,15 +15660,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15240,7 +15681,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15261,12 +15702,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -15280,28 +15721,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -15312,8 +15731,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -15326,12 +15767,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -15347,12 +15788,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -15368,12 +15809,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -15382,7 +15823,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -15403,7 +15844,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -15424,7 +15865,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15445,7 +15886,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15459,7 +15900,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15480,7 +15921,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15501,7 +15956,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15522,7 +15977,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15543,28 +15998,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15578,7 +16012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15592,7 +16026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -15606,7 +16040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -15623,11 +16057,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15641,7 +16075,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15655,7 +16089,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -15669,7 +16103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -15686,11 +16120,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15704,7 +16138,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15718,7 +16152,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -15732,7 +16166,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -15749,12 +16183,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15767,7 +16201,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -15784,12 +16218,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15809,8 +16264,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15830,28 +16285,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -15868,12 +16302,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15893,28 +16348,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15931,7 +16365,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -15950,7 +16384,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -15962,7 +16396,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -15972,7 +16406,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -15994,7 +16428,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -16016,7 +16450,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -16038,7 +16472,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -16060,7 +16494,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -16082,7 +16516,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -16104,7 +16538,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -16126,7 +16560,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -16148,7 +16582,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -16170,7 +16604,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -16185,28 +16619,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -16214,7 +16626,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -16226,28 +16638,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -16258,7 +16648,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -16280,8 +16670,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -16294,7 +16749,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -16308,7 +16763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -16322,7 +16777,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16336,7 +16791,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16350,7 +16805,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -16364,7 +16819,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -16378,7 +16833,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16392,7 +16847,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16406,7 +16861,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16429,7 +16884,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16459,7 +16914,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -16473,7 +16928,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16487,7 +16942,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16501,7 +16956,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16515,7 +16970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16529,7 +16984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16543,7 +16998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16557,7 +17012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16578,7 +17033,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16592,7 +17047,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -16606,7 +17061,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -16620,7 +17075,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -16634,7 +17089,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16648,7 +17103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16675,7 +17130,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16689,7 +17144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16703,7 +17158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16717,7 +17172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16731,7 +17186,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16745,7 +17200,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -16772,7 +17227,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16786,7 +17241,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16800,7 +17255,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -16814,7 +17269,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -16835,7 +17290,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16849,7 +17304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16870,7 +17325,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16884,7 +17339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16905,7 +17360,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16926,7 +17381,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16947,7 +17402,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -16968,7 +17423,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -16982,7 +17437,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16996,7 +17451,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -17017,7 +17472,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17038,7 +17493,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -17052,7 +17507,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17066,7 +17521,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17080,7 +17535,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17101,7 +17556,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -17122,7 +17577,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17136,7 +17591,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17150,7 +17605,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17171,7 +17626,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17185,7 +17640,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17206,7 +17661,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17227,7 +17682,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -17248,49 +17703,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17318,7 +17731,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -17334,11 +17747,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -17355,11 +17768,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -17381,7 +17794,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -17397,12 +17810,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -17418,7 +17831,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -17439,7 +17852,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -17465,7 +17878,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -17481,11 +17894,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -17502,7 +17915,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17516,7 +17929,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17537,7 +17950,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -17558,7 +17971,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -17579,11 +17992,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -17615,7 +18028,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -17637,7 +18050,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -17659,7 +18072,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -17681,7 +18094,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -17703,7 +18116,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -17725,8 +18138,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -17747,8 +18160,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -17769,8 +18182,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -17791,8 +18204,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -17814,94 +18227,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -17916,15 +18241,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -17934,19 +18259,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -17960,6 +18307,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -17967,8 +18380,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -17989,117 +18402,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -18110,18 +18413,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -18135,18 +18438,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -18156,15 +18503,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -18177,7 +18524,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -18189,7 +18536,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -18201,7 +18548,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18213,7 +18560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18225,7 +18572,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -18237,7 +18584,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18249,7 +18596,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18261,7 +18608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18273,7 +18620,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18285,7 +18632,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18297,7 +18644,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18309,7 +18656,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18321,7 +18668,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18333,7 +18680,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -18345,7 +18692,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18357,7 +18704,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18369,7 +18716,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -18381,7 +18728,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -18405,7 +18752,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -18421,7 +18768,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18442,7 +18789,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18468,7 +18815,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -18484,7 +18831,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18505,7 +18852,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18531,11 +18878,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -18554,18 +18901,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -18575,7 +18988,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -18589,7 +19002,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -18610,7 +19023,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -18624,7 +19037,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -18650,7 +19063,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -18666,7 +19079,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -18680,7 +19093,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18694,7 +19107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -18715,7 +19128,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18736,7 +19149,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18762,7 +19175,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -18778,11 +19191,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -18799,7 +19212,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -18813,7 +19226,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -18834,7 +19247,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18855,7 +19268,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18872,16 +19285,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -18918,7 +19394,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -18932,7 +19408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -18951,11 +19427,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -18972,11 +19448,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -18993,7 +19469,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19014,7 +19490,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19035,7 +19511,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19061,7 +19537,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -19077,7 +19553,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19098,7 +19574,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19119,7 +19595,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19140,12 +19616,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -19161,26 +19637,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -19189,46 +19651,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -19238,7 +19672,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19252,7 +19686,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19266,7 +19700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -19287,7 +19721,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19308,7 +19742,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19322,7 +19756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19336,7 +19770,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19350,7 +19784,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19371,11 +19805,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -19392,7 +19826,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19413,7 +19847,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -19434,7 +19868,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19455,7 +19889,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19469,7 +19903,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19483,7 +19917,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19497,7 +19931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19511,7 +19945,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19525,7 +19959,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19539,7 +19973,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19560,7 +19994,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -19574,7 +20008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -19588,7 +20022,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19602,7 +20036,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19616,7 +20050,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -19630,7 +20064,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -19651,7 +20085,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19665,7 +20099,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19691,7 +20125,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -19712,7 +20146,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -19733,7 +20167,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -19754,7 +20188,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -19770,7 +20204,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19791,14 +20225,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -19812,7 +20246,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19830,7 +20264,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19848,7 +20282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19866,7 +20300,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -19884,7 +20318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19902,7 +20336,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19922,7 +20356,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19942,7 +20376,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19969,7 +20403,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19983,7 +20417,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19997,7 +20431,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -20011,7 +20445,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -20032,7 +20466,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20046,7 +20480,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -20060,7 +20494,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -20081,7 +20515,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20095,7 +20529,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20109,7 +20543,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20123,7 +20557,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20144,8 +20578,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -20156,7 +20590,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -20175,7 +20609,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -20196,7 +20630,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -20217,7 +20651,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -20231,7 +20665,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -20252,7 +20686,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -20266,7 +20700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -20287,7 +20721,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20308,8 +20742,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -20320,7 +20754,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20339,8 +20773,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -20351,7 +20785,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -20370,7 +20804,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20391,7 +20825,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -20412,7 +20846,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20433,7 +20867,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -20454,7 +20888,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20468,7 +20902,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -20489,7 +20923,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20503,7 +20937,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -20524,7 +20958,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20545,7 +20979,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20566,7 +21000,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20587,8 +21021,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -20599,7 +21033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20618,7 +21052,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20639,7 +21073,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20660,7 +21094,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20681,7 +21115,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20702,7 +21136,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20728,7 +21162,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -20749,43 +21183,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20798,43 +21218,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20847,43 +21239,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20896,43 +21260,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20945,43 +21281,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20994,266 +21302,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21270,11 +21333,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21291,11 +21354,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21312,12 +21375,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21337,15 +21715,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21358,15 +21750,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21379,15 +21785,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21400,15 +21820,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21421,15 +21855,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21442,15 +21890,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21463,14 +21925,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -21484,8 +21946,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21505,12 +21967,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -21522,11 +21984,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -21547,7 +22086,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -21561,7 +22100,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -21582,7 +22121,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -21600,7 +22139,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -21611,8 +22150,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -21625,7 +22164,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -21639,7 +22178,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -21653,7 +22192,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -21674,8 +22213,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21688,7 +22318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -21705,102 +22335,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -21821,7 +22360,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -21842,21 +22381,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -21864,35 +22403,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21905,7 +22486,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -21919,8 +22500,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21933,15 +22514,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21954,7 +22535,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -21975,12 +22556,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -21994,28 +22575,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -22026,8 +22585,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -22040,12 +22621,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -22061,12 +22642,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -22082,12 +22663,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -22096,7 +22677,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -22117,7 +22698,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -22138,7 +22719,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22159,7 +22740,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -22173,7 +22754,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -22194,7 +22775,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22215,7 +22810,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22236,7 +22831,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22257,28 +22852,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22292,7 +22866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22306,7 +22880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -22320,7 +22894,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -22337,11 +22911,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22355,7 +22929,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22369,7 +22943,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -22383,7 +22957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -22400,11 +22974,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22418,7 +22992,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22432,7 +23006,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -22446,7 +23020,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -22463,12 +23037,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -22481,7 +23055,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -22498,12 +23072,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -22523,8 +23118,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -22544,28 +23139,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -22582,12 +23156,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -22607,28 +23202,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22645,7 +23219,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -22664,7 +23238,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -22676,7 +23250,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -22686,7 +23260,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -22708,7 +23282,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -22730,7 +23304,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -22752,7 +23326,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -22774,7 +23348,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -22796,7 +23370,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -22818,7 +23392,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -22840,7 +23414,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -22862,7 +23436,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -22884,7 +23458,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -22899,28 +23473,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -22928,7 +23480,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -22940,28 +23492,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -22972,7 +23502,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -22994,8 +23524,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -23008,7 +23603,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -23022,7 +23617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -23036,7 +23631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23050,7 +23645,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23064,7 +23659,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -23078,7 +23673,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -23092,7 +23687,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23106,7 +23701,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23120,7 +23715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23143,7 +23738,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23173,7 +23768,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23187,7 +23782,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23201,7 +23796,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23215,7 +23810,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23229,7 +23824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23243,7 +23838,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23257,7 +23852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23271,7 +23866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23292,7 +23887,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23306,7 +23901,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23320,7 +23915,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23334,7 +23929,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -23348,7 +23943,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23362,7 +23957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23389,7 +23984,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23403,7 +23998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23417,7 +24012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23431,7 +24026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23445,7 +24040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23459,7 +24054,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -23486,7 +24081,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23500,7 +24095,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23514,7 +24109,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -23528,7 +24123,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -23549,7 +24144,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23563,7 +24158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23584,7 +24179,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23598,7 +24193,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23619,7 +24214,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23640,7 +24235,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23661,7 +24256,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -23682,7 +24277,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23696,7 +24291,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23710,7 +24305,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -23731,7 +24326,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23752,7 +24347,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23766,7 +24361,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23780,7 +24375,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23794,7 +24389,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23815,7 +24410,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -23836,7 +24431,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23850,7 +24445,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23864,7 +24459,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23885,7 +24480,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23899,7 +24494,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23920,7 +24515,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23941,7 +24536,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -23962,49 +24557,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24032,7 +24585,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -24048,11 +24601,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -24069,11 +24622,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -24095,7 +24648,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -24111,12 +24664,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -24132,7 +24685,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -24153,7 +24706,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -24179,7 +24732,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -24195,11 +24748,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -24216,7 +24769,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24230,7 +24783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24251,7 +24804,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -24272,7 +24825,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -24293,11 +24846,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -24329,7 +24882,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -24351,7 +24904,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -24373,7 +24926,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -24395,7 +24948,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -24417,7 +24970,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -24439,8 +24992,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -24461,8 +25014,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -24483,8 +25036,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -24505,8 +25058,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -24528,94 +25081,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -24630,15 +25095,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -24648,19 +25113,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -24674,6 +25161,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -24681,8 +25234,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -24703,117 +25256,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -24824,18 +25267,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -24849,18 +25292,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -24870,15 +25357,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -24891,7 +25378,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -24903,7 +25390,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -24915,7 +25402,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24927,7 +25414,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24939,7 +25426,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -24951,7 +25438,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24963,7 +25450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -24975,7 +25462,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24987,7 +25474,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -24999,7 +25486,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25011,7 +25498,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25023,7 +25510,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25035,7 +25522,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -25047,7 +25534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -25059,7 +25546,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25071,7 +25558,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -25083,7 +25570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -25095,7 +25582,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -25119,7 +25606,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -25135,7 +25622,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25156,7 +25643,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25182,7 +25669,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -25198,7 +25685,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25219,7 +25706,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25245,11 +25732,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -25268,18 +25755,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -25289,7 +25842,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -25303,7 +25856,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -25324,7 +25877,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -25338,7 +25891,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -25364,7 +25917,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -25380,7 +25933,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25394,7 +25947,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -25408,7 +25961,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -25429,7 +25982,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25450,7 +26003,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25476,7 +26029,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -25492,11 +26045,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -25513,7 +26066,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25527,7 +26080,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25548,7 +26101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25569,7 +26122,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25586,16 +26139,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -25632,7 +26248,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -25646,7 +26262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -25665,11 +26281,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -25686,11 +26302,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -25707,7 +26323,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25728,7 +26344,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25749,7 +26365,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25775,7 +26391,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -25791,7 +26407,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25812,7 +26428,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25833,7 +26449,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25854,12 +26470,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -25875,26 +26491,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -25903,46 +26505,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -25952,7 +26526,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -25966,7 +26540,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -25980,7 +26554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -26001,7 +26575,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26022,7 +26596,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26036,7 +26610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26050,7 +26624,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26064,7 +26638,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26085,11 +26659,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -26106,7 +26680,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26127,7 +26701,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -26148,7 +26722,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26169,7 +26743,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26183,7 +26757,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26197,7 +26771,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26211,7 +26785,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26225,7 +26799,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26239,7 +26813,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26253,7 +26827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26274,7 +26848,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -26288,7 +26862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -26302,7 +26876,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26316,7 +26890,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26330,7 +26904,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -26344,7 +26918,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -26365,7 +26939,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26379,7 +26953,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26405,7 +26979,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -26426,7 +27000,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -26447,7 +27021,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -26468,7 +27042,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -26484,7 +27058,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26505,14 +27079,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -26526,7 +27100,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26544,7 +27118,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26562,7 +27136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26580,7 +27154,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -26598,7 +27172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26616,7 +27190,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26636,7 +27210,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26656,7 +27230,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26683,7 +27257,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26697,7 +27271,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26711,7 +27285,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26725,7 +27299,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -26746,7 +27320,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26760,7 +27334,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26774,7 +27348,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -26795,7 +27369,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26809,7 +27383,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26823,7 +27397,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26837,7 +27411,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26858,8 +27432,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -26870,7 +27444,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26889,7 +27463,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -26910,7 +27484,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -26931,7 +27505,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26945,7 +27519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26966,7 +27540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26980,7 +27554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -27001,7 +27575,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27022,8 +27596,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -27034,7 +27608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27053,8 +27627,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -27065,7 +27639,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -27084,7 +27658,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27105,7 +27679,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -27126,7 +27700,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27147,7 +27721,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -27168,7 +27742,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27182,7 +27756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -27203,7 +27777,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27217,7 +27791,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -27238,7 +27812,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27259,7 +27833,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27280,7 +27854,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27301,8 +27875,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -27313,7 +27887,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -27332,7 +27906,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27353,7 +27927,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -27374,7 +27948,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27395,7 +27969,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27416,7 +27990,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27442,7 +28016,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -27463,43 +28037,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27512,43 +28072,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27561,43 +28093,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27610,43 +28114,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27659,43 +28135,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27708,266 +28156,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -27984,11 +28187,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28005,11 +28208,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28026,12 +28229,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -28051,15 +28569,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28072,15 +28604,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28093,15 +28639,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28114,15 +28674,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28135,15 +28709,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28156,15 +28744,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28177,14 +28779,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -28198,8 +28800,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -28219,12 +28821,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -28236,11 +28838,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28261,7 +28940,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28275,7 +28954,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28296,7 +28975,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28314,7 +28993,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -28325,8 +29004,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -28339,7 +29018,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28353,7 +29032,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28367,7 +29046,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -28388,8 +29067,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -28402,7 +29172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -28419,102 +29189,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28535,7 +29214,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28556,21 +29235,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28578,35 +29257,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28619,7 +29340,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -28633,8 +29354,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -28647,15 +29368,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28668,7 +29389,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28689,12 +29410,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -28708,28 +29429,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -28740,8 +29439,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -28754,12 +29475,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -28775,12 +29496,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -28796,12 +29517,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -28810,7 +29531,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -28831,7 +29552,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -28852,7 +29573,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28873,7 +29594,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28887,7 +29608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28908,7 +29629,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28929,7 +29664,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28950,7 +29685,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28971,28 +29706,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29006,7 +29720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29020,7 +29734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -29034,7 +29748,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29051,11 +29765,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29069,7 +29783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29083,7 +29797,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -29097,7 +29811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29114,11 +29828,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29132,7 +29846,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29146,7 +29860,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -29160,7 +29874,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29177,12 +29891,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -29195,7 +29909,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -29212,12 +29926,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -29237,8 +29972,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -29258,28 +29993,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -29296,12 +30010,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -29321,28 +30056,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29359,7 +30073,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -29378,7 +30092,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -29390,7 +30104,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -29400,7 +30114,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -29422,7 +30136,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -29444,7 +30158,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -29466,7 +30180,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -29488,7 +30202,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -29510,7 +30224,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -29532,7 +30246,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -29554,7 +30268,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -29576,7 +30290,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -29598,7 +30312,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -29613,28 +30327,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -29642,7 +30334,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -29654,28 +30346,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -29686,7 +30356,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -29708,8 +30378,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -29722,7 +30457,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29736,7 +30471,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29750,7 +30485,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29764,7 +30499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29778,7 +30513,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -29792,7 +30527,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -29806,7 +30541,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29820,7 +30555,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29834,7 +30569,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29857,7 +30592,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29887,7 +30622,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29901,7 +30636,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29915,7 +30650,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29929,7 +30664,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29943,7 +30678,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29957,7 +30692,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29971,7 +30706,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29985,7 +30720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30006,7 +30741,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30020,7 +30755,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -30034,7 +30769,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -30048,7 +30783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -30062,7 +30797,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30076,7 +30811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30103,7 +30838,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30117,7 +30852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30131,7 +30866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30145,7 +30880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30159,7 +30894,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30173,7 +30908,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -30200,7 +30935,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30214,7 +30949,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30228,7 +30963,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -30242,7 +30977,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -30263,7 +30998,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30277,7 +31012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30298,7 +31033,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30312,7 +31047,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30333,7 +31068,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30354,7 +31089,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30375,7 +31110,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -30396,7 +31131,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -30410,7 +31145,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -30424,7 +31159,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -30445,7 +31180,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30466,7 +31201,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30480,7 +31215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -30494,7 +31229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -30508,7 +31243,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30529,7 +31264,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -30550,7 +31285,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30564,7 +31299,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30578,7 +31313,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30599,7 +31334,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30613,7 +31348,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30634,7 +31369,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30655,7 +31390,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30676,49 +31411,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30746,7 +31439,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -30762,11 +31455,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -30783,11 +31476,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -30809,7 +31502,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -30825,12 +31518,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -30846,7 +31539,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30867,7 +31560,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30893,7 +31586,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -30909,11 +31602,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -30930,7 +31623,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30944,7 +31637,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30965,7 +31658,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30986,7 +31679,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -31007,11 +31700,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -31043,7 +31736,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -31065,7 +31758,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -31087,7 +31780,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -31109,7 +31802,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -31131,7 +31824,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -31153,8 +31846,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -31175,8 +31868,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -31197,8 +31890,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -31219,8 +31912,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -31242,94 +31935,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -31344,15 +31949,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -31362,19 +31967,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -31388,6 +32015,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -31395,8 +32088,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -31417,117 +32110,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -31538,18 +32121,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -31563,18 +32146,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -31584,15 +32211,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -31605,7 +32232,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -31617,7 +32244,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -31629,7 +32256,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -31641,7 +32268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31653,7 +32280,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -31665,7 +32292,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31677,7 +32304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -31689,7 +32316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31701,7 +32328,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -31713,7 +32340,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31725,7 +32352,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31737,7 +32364,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31749,7 +32376,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -31761,7 +32388,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -31773,7 +32400,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31785,7 +32412,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -31797,7 +32424,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -31809,7 +32436,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -31833,7 +32460,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -31849,7 +32476,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31870,7 +32497,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31896,7 +32523,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -31912,7 +32539,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31933,7 +32560,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31959,11 +32586,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -31982,18 +32609,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -32003,7 +32696,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -32017,7 +32710,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -32038,7 +32731,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -32052,7 +32745,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -32078,7 +32771,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -32094,7 +32787,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32108,7 +32801,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32122,7 +32815,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32143,7 +32836,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32164,7 +32857,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32190,7 +32883,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -32206,11 +32899,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -32227,7 +32920,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32241,7 +32934,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32262,7 +32955,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32283,7 +32976,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32300,16 +32993,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -32346,7 +33102,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -32360,7 +33116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -32379,11 +33135,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -32400,11 +33156,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -32421,7 +33177,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32442,7 +33198,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32463,7 +33219,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32489,7 +33245,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -32505,7 +33261,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32526,7 +33282,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32547,7 +33303,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32568,12 +33324,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -32589,26 +33345,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -32617,46 +33359,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -32666,7 +33380,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32680,7 +33394,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32694,7 +33408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -32715,7 +33429,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32736,7 +33450,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32750,7 +33464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32764,7 +33478,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32778,7 +33492,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32799,11 +33513,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -32820,7 +33534,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32841,7 +33555,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -32862,7 +33576,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32883,7 +33597,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32897,7 +33611,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32911,7 +33625,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32925,7 +33639,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32939,7 +33653,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32953,7 +33667,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32967,7 +33681,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32988,7 +33702,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -33002,7 +33716,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -33016,7 +33730,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33030,7 +33744,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33044,7 +33758,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -33058,7 +33772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -33079,7 +33793,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33093,7 +33807,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33119,7 +33833,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -33140,7 +33854,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -33161,7 +33875,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -33182,7 +33896,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -33198,7 +33912,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33219,14 +33933,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -33240,7 +33954,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -33258,7 +33972,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33276,7 +33990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33294,7 +34008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -33312,7 +34026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33330,7 +34044,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33350,7 +34064,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33370,7 +34084,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33397,7 +34111,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33411,7 +34125,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33425,7 +34139,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33439,7 +34153,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -33460,7 +34174,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33474,7 +34188,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33488,7 +34202,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -33509,7 +34223,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33523,7 +34237,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33537,7 +34251,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33551,7 +34265,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33572,8 +34286,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -33584,7 +34298,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33603,7 +34317,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -33624,7 +34338,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -33645,7 +34359,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33659,7 +34373,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33680,7 +34394,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -33694,7 +34408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -33715,7 +34429,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33736,8 +34450,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -33748,7 +34462,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33767,8 +34481,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -33779,7 +34493,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -33798,7 +34512,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33819,7 +34533,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -33840,7 +34554,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33861,7 +34575,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -33882,7 +34596,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33896,7 +34610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -33917,7 +34631,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33931,7 +34645,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -33952,7 +34666,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33973,7 +34687,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33994,7 +34708,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34015,8 +34729,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -34027,7 +34741,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -34046,7 +34760,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34067,7 +34781,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -34088,7 +34802,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34109,7 +34823,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34130,7 +34844,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34156,7 +34870,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -34177,43 +34891,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34226,43 +34926,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34275,43 +34947,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34324,43 +34968,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34373,43 +34989,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34422,266 +35010,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -34698,11 +35041,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -34719,11 +35062,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -34740,12 +35083,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -34765,15 +35423,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34786,15 +35458,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34807,15 +35493,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34828,15 +35528,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34849,15 +35563,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34870,15 +35598,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34891,14 +35633,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -34912,8 +35654,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -34933,12 +35675,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -34950,11 +35692,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34975,7 +35794,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34989,7 +35808,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35010,7 +35829,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -35028,7 +35847,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -35039,8 +35858,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -35053,7 +35872,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -35067,7 +35886,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -35081,7 +35900,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -35102,8 +35921,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35116,7 +36026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -35133,102 +36043,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35249,7 +36068,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35270,21 +36089,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -35292,35 +36111,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35333,7 +36194,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35347,8 +36208,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35361,15 +36222,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35382,7 +36243,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35403,12 +36264,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -35422,28 +36283,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -35454,8 +36293,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -35468,12 +36329,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -35489,12 +36350,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -35510,12 +36371,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -35524,7 +36385,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -35545,7 +36406,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -35566,7 +36427,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35587,7 +36448,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35601,7 +36462,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35622,7 +36483,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35643,7 +36518,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35664,7 +36539,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35685,28 +36560,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35720,7 +36574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35734,7 +36588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -35748,7 +36602,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -35765,11 +36619,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35783,7 +36637,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35797,7 +36651,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -35811,7 +36665,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -35828,11 +36682,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35846,7 +36700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35860,7 +36714,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -35874,7 +36728,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -35891,12 +36745,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35909,7 +36763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -35926,12 +36780,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35951,8 +36826,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35972,28 +36847,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -36010,12 +36864,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -36035,28 +36910,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36073,7 +36927,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -36092,7 +36946,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -36104,7 +36958,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -36114,7 +36968,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -36136,7 +36990,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -36158,7 +37012,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -36180,7 +37034,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -36202,7 +37056,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -36224,7 +37078,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -36246,7 +37100,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -36268,7 +37122,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -36290,7 +37144,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -36312,7 +37166,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -36327,28 +37181,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -36356,7 +37188,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -36368,28 +37200,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -36400,7 +37210,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -36422,8 +37232,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -36436,7 +37311,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -36450,7 +37325,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -36464,7 +37339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36478,7 +37353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36492,7 +37367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -36506,7 +37381,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -36520,7 +37395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -36534,7 +37409,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -36548,7 +37423,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36571,7 +37446,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36601,7 +37476,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -36615,7 +37490,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36629,7 +37504,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36643,7 +37518,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36657,7 +37532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36671,7 +37546,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36685,7 +37560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -36699,7 +37574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36720,7 +37595,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36734,7 +37609,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -36748,7 +37623,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -36762,7 +37637,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -36776,7 +37651,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36790,7 +37665,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -36817,7 +37692,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36831,7 +37706,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36845,7 +37720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36859,7 +37734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36873,7 +37748,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36887,7 +37762,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -36914,7 +37789,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -36928,7 +37803,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36942,7 +37817,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -36956,7 +37831,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -36977,7 +37852,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36991,7 +37866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37012,7 +37887,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37026,7 +37901,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37047,7 +37922,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37068,7 +37943,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37089,7 +37964,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -37110,7 +37985,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37124,7 +37999,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37138,7 +38013,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -37159,7 +38034,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37180,7 +38055,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -37194,7 +38069,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37208,7 +38083,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37222,7 +38097,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37243,7 +38118,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -37264,7 +38139,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37278,7 +38153,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37292,7 +38167,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37313,7 +38188,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37327,7 +38202,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37348,7 +38223,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37369,7 +38244,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -37390,49 +38265,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37460,7 +38293,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -37476,11 +38309,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -37497,11 +38330,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -37523,7 +38356,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -37539,12 +38372,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -37560,7 +38393,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37581,7 +38414,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37607,7 +38440,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -37623,11 +38456,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -37644,7 +38477,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37658,7 +38491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37679,7 +38512,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37700,7 +38533,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37721,11 +38554,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -37757,7 +38590,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -37779,7 +38612,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -37801,7 +38634,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -37823,7 +38656,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -37845,7 +38678,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -37867,8 +38700,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -37889,8 +38722,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -37911,8 +38744,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -37933,8 +38766,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -37956,94 +38789,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -38058,15 +38803,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -38076,19 +38821,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -38102,6 +38869,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -38109,8 +38942,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -38131,117 +38964,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -38252,18 +38975,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -38277,18 +39000,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -38298,15 +39065,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -38319,7 +39086,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -38331,7 +39098,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -38343,7 +39110,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38355,7 +39122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38367,7 +39134,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -38379,7 +39146,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38391,7 +39158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38403,7 +39170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38415,7 +39182,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38427,7 +39194,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38439,7 +39206,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38451,7 +39218,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38463,7 +39230,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38475,7 +39242,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -38487,7 +39254,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38499,7 +39266,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38511,7 +39278,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -38523,7 +39290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -38547,7 +39314,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -38563,7 +39330,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38584,7 +39351,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38610,7 +39377,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -38626,7 +39393,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38647,7 +39414,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38673,11 +39440,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -38696,18 +39463,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -38717,7 +39550,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -38731,7 +39564,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -38752,7 +39585,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -38766,7 +39599,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -38792,7 +39625,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -38808,7 +39641,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -38822,7 +39655,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38836,7 +39669,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -38857,7 +39690,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38878,7 +39711,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38904,7 +39737,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -38920,11 +39753,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -38941,7 +39774,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -38955,7 +39788,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -38976,7 +39809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38997,7 +39830,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39014,16 +39847,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -39060,7 +39956,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -39074,7 +39970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -39093,11 +39989,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39114,11 +40010,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39135,7 +40031,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39156,7 +40052,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39177,7 +40073,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39203,7 +40099,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -39219,7 +40115,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39240,7 +40136,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39261,7 +40157,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39282,12 +40178,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -39303,26 +40199,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -39331,46 +40213,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -39380,7 +40234,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39394,7 +40248,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39408,7 +40262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -39429,7 +40283,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39450,7 +40304,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39464,7 +40318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39478,7 +40332,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39492,7 +40346,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39513,11 +40367,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -39534,7 +40388,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39555,7 +40409,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -39576,7 +40430,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39597,7 +40451,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39611,7 +40465,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39625,7 +40479,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39639,7 +40493,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39653,7 +40507,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39667,7 +40521,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39681,7 +40535,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39702,7 +40556,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -39716,7 +40570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -39730,7 +40584,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39744,7 +40598,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39758,7 +40612,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -39772,7 +40626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -39793,7 +40647,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39807,7 +40661,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39833,7 +40687,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -39854,7 +40708,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -39875,7 +40729,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -39896,7 +40750,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -39912,7 +40766,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39933,14 +40787,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -39954,7 +40808,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39972,7 +40826,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39990,7 +40844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -40008,7 +40862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -40026,7 +40880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40044,7 +40898,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40064,7 +40918,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40084,7 +40938,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40111,7 +40965,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40125,7 +40979,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -40139,7 +40993,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -40153,7 +41007,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -40174,7 +41028,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40188,7 +41042,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -40202,7 +41056,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -40223,7 +41077,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40237,7 +41091,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40251,7 +41105,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40265,7 +41119,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40286,8 +41140,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -40298,7 +41152,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40317,7 +41171,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -40338,7 +41192,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -40359,7 +41213,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40373,7 +41227,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40394,7 +41248,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -40408,7 +41262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -40429,7 +41283,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40450,8 +41304,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -40462,7 +41316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40481,8 +41335,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -40493,7 +41347,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -40512,7 +41366,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40533,7 +41387,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -40554,7 +41408,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40575,7 +41429,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -40596,7 +41450,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40610,7 +41464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -40631,7 +41485,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40645,7 +41499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -40666,7 +41520,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40687,7 +41541,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40708,7 +41562,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40729,8 +41583,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -40741,7 +41595,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40760,7 +41614,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40781,7 +41635,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40802,7 +41656,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40823,7 +41677,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40844,7 +41698,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40870,7 +41724,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -40891,43 +41745,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40940,43 +41780,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40989,43 +41801,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41038,43 +41822,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41087,43 +41843,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41136,266 +41864,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41412,11 +41895,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41433,11 +41916,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41454,12 +41937,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41479,15 +42277,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41500,15 +42312,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41521,15 +42347,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41542,15 +42382,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41563,15 +42417,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41584,15 +42452,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41605,14 +42487,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -41626,8 +42508,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41647,12 +42529,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -41664,11 +42546,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -41689,7 +42648,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -41703,7 +42662,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -41724,7 +42683,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -41742,7 +42701,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -41753,8 +42712,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -41767,7 +42726,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -41781,7 +42740,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -41795,7 +42754,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -41816,8 +42775,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41830,7 +42880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -41847,102 +42897,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -41963,7 +42922,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -41984,21 +42943,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42006,35 +42965,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -42047,7 +43048,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42061,8 +43062,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42075,15 +43076,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -42096,7 +43097,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -42117,12 +43118,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -42136,28 +43137,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -42168,8 +43147,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -42182,12 +43183,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -42203,12 +43204,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -42224,12 +43225,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -42238,7 +43239,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -42259,7 +43260,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -42280,7 +43281,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42301,7 +43302,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -42315,7 +43316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -42336,7 +43337,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42357,7 +43372,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42378,7 +43393,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42399,28 +43414,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42434,7 +43428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42448,7 +43442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -42462,7 +43456,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -42479,11 +43473,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42497,7 +43491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42511,7 +43505,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -42525,7 +43519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -42542,11 +43536,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42560,7 +43554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42574,7 +43568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -42588,7 +43582,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -42605,12 +43599,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42623,7 +43617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -42640,12 +43634,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42665,8 +43680,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42686,28 +43701,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -42724,12 +43718,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42749,28 +43764,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42787,7 +43781,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -42806,7 +43800,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -42818,7 +43812,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -42828,7 +43822,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -42850,7 +43844,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -42872,7 +43866,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -42894,7 +43888,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -42916,7 +43910,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -42938,7 +43932,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -42960,7 +43954,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -42982,7 +43976,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -43004,7 +43998,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -43026,7 +44020,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -43041,28 +44035,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -43070,7 +44042,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -43082,28 +44054,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -43114,7 +44064,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -43136,8 +44086,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -43150,7 +44165,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -43164,7 +44179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -43178,7 +44193,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43192,7 +44207,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43206,7 +44221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -43220,7 +44235,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -43234,7 +44249,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43248,7 +44263,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43262,7 +44277,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43285,7 +44300,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43315,7 +44330,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43329,7 +44344,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43343,7 +44358,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43357,7 +44372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43371,7 +44386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43385,7 +44400,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43399,7 +44414,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43413,7 +44428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43434,7 +44449,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43448,7 +44463,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43462,7 +44477,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43476,7 +44491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43490,7 +44505,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43504,7 +44519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43531,7 +44546,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43545,7 +44560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43559,7 +44574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43573,7 +44588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43587,7 +44602,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43601,7 +44616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -43628,7 +44643,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43642,7 +44657,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43656,7 +44671,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -43670,7 +44685,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43691,7 +44706,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43705,7 +44720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43726,7 +44741,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43740,7 +44755,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43761,7 +44776,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43782,7 +44797,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43803,7 +44818,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43824,7 +44839,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43838,7 +44853,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43852,7 +44867,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -43873,7 +44888,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43894,7 +44909,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43908,7 +44923,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43922,7 +44937,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43936,7 +44951,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43957,7 +44972,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -43978,7 +44993,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43992,7 +45007,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44006,7 +45021,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44027,7 +45042,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44041,7 +45056,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44062,7 +45077,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44083,7 +45098,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -44104,49 +45119,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44174,7 +45147,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -44190,11 +45163,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -44211,11 +45184,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -44237,7 +45210,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -44253,12 +45226,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -44274,7 +45247,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -44295,7 +45268,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -44321,7 +45294,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -44337,11 +45310,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -44358,7 +45331,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44372,7 +45345,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44393,7 +45366,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -44414,7 +45387,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -44435,11 +45408,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -44471,7 +45444,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -44493,7 +45466,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -44515,7 +45488,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -44537,7 +45510,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -44559,7 +45532,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -44581,8 +45554,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -44603,8 +45576,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -44625,8 +45598,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -44647,8 +45620,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -44670,94 +45643,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -44772,15 +45657,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -44790,19 +45675,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -44816,6 +45723,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -44823,8 +45796,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -44845,117 +45818,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -44966,18 +45829,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -44991,18 +45854,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -45012,15 +45919,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45033,7 +45940,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -45045,7 +45952,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -45057,7 +45964,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -45069,7 +45976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45081,7 +45988,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -45093,7 +46000,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45105,7 +46012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45117,7 +46024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45129,7 +46036,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45141,7 +46048,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45153,7 +46060,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45165,7 +46072,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45177,7 +46084,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45189,7 +46096,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -45201,7 +46108,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45213,7 +46120,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45225,7 +46132,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -45237,7 +46144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -45261,7 +46168,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -45277,7 +46184,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45298,7 +46205,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45324,7 +46231,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -45340,7 +46247,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45361,7 +46268,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45387,11 +46294,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -45410,18 +46317,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -45431,7 +46404,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -45445,7 +46418,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -45466,7 +46439,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -45480,7 +46453,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -45506,7 +46479,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -45522,7 +46495,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45536,7 +46509,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -45550,7 +46523,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -45571,7 +46544,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45592,7 +46565,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45618,7 +46591,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -45634,11 +46607,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -45655,7 +46628,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45669,7 +46642,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45690,7 +46663,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45711,7 +46684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45728,16 +46701,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -45774,7 +46810,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -45788,7 +46824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -45807,11 +46843,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -45828,11 +46864,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -45849,7 +46885,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45870,7 +46906,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45891,7 +46927,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45917,7 +46953,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -45933,7 +46969,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45954,7 +46990,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45975,7 +47011,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45996,12 +47032,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -46017,26 +47053,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -46045,46 +47067,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -46094,7 +47088,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46108,7 +47102,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46122,7 +47116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -46143,7 +47137,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46164,7 +47158,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46178,7 +47172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46192,7 +47186,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46206,7 +47200,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46227,11 +47221,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -46248,7 +47242,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46269,7 +47263,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -46290,7 +47284,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46311,7 +47305,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46325,7 +47319,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46339,7 +47333,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46353,7 +47347,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46367,7 +47361,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46381,7 +47375,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46395,7 +47389,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46416,7 +47410,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -46430,7 +47424,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -46444,7 +47438,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46458,7 +47452,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46472,7 +47466,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -46486,7 +47480,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -46507,7 +47501,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46521,7 +47515,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46547,7 +47541,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -46568,7 +47562,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -46589,7 +47583,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -46610,7 +47604,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -46626,7 +47620,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46647,14 +47641,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -46668,7 +47662,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46686,7 +47680,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46704,7 +47698,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46722,7 +47716,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -46740,7 +47734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46758,7 +47752,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46778,7 +47772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46798,7 +47792,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46825,7 +47819,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46839,7 +47833,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46853,7 +47847,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46867,7 +47861,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -46888,7 +47882,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46902,7 +47896,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46916,7 +47910,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -46937,7 +47931,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46951,7 +47945,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46965,7 +47959,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46979,7 +47973,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47000,8 +47994,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -47012,7 +48006,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -47031,7 +48025,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -47052,7 +48046,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -47073,7 +48067,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -47087,7 +48081,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -47108,7 +48102,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -47122,7 +48116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -47143,7 +48137,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47164,8 +48158,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -47176,7 +48170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47195,8 +48189,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -47207,7 +48201,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -47226,7 +48220,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47247,7 +48241,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -47268,7 +48262,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47289,7 +48283,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -47310,7 +48304,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47324,7 +48318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -47345,7 +48339,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47359,7 +48353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -47380,7 +48374,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47401,7 +48395,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47422,7 +48416,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47443,8 +48437,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -47455,7 +48449,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -47474,7 +48468,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47495,7 +48489,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -47516,7 +48510,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47537,7 +48531,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47558,7 +48552,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47584,7 +48578,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -47605,43 +48599,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47654,43 +48634,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47703,43 +48655,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47752,43 +48676,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47801,43 +48697,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47850,266 +48718,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48126,11 +48749,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48147,11 +48770,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48168,12 +48791,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -48193,15 +49131,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48214,15 +49166,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48235,15 +49201,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48256,15 +49236,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48277,15 +49271,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48298,15 +49306,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48319,14 +49341,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -48340,8 +49362,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -48361,12 +49383,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -48378,11 +49400,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48403,7 +49502,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48417,7 +49516,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48438,7 +49537,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48456,7 +49555,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -48467,8 +49566,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -48481,7 +49580,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48495,7 +49594,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48509,7 +49608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -48530,8 +49629,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -48544,7 +49734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -48561,102 +49751,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48677,7 +49776,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48698,21 +49797,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48720,35 +49819,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48761,7 +49902,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -48775,8 +49916,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -48789,15 +49930,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48810,7 +49951,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48831,12 +49972,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -48850,28 +49991,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -48882,8 +50001,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -48896,12 +50037,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -48917,12 +50058,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -48938,12 +50079,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -48952,7 +50093,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -48973,7 +50114,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -48994,7 +50135,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49015,7 +50156,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49029,7 +50170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49050,7 +50191,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49071,7 +50226,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49092,7 +50247,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49113,28 +50268,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49148,7 +50282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49162,7 +50296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -49176,7 +50310,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49193,11 +50327,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49211,7 +50345,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49225,7 +50359,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -49239,7 +50373,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49256,11 +50390,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49274,7 +50408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49288,7 +50422,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -49302,7 +50436,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49319,12 +50453,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -49337,7 +50471,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -49354,12 +50488,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -49379,8 +50534,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -49400,28 +50555,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -49438,12 +50572,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -49463,28 +50618,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49501,7 +50635,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -49520,7 +50654,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -49532,7 +50666,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -49542,7 +50676,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -49564,7 +50698,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -49586,7 +50720,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -49608,7 +50742,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -49630,7 +50764,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -49652,7 +50786,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -49674,7 +50808,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -49696,7 +50830,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -49718,7 +50852,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -49740,7 +50874,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -49755,28 +50889,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -49784,7 +50896,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -49796,28 +50908,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -49828,7 +50918,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -49850,8 +50940,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -49864,7 +51019,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49878,7 +51033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49892,7 +51047,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49906,7 +51061,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49920,7 +51075,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -49934,7 +51089,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -49948,7 +51103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49962,7 +51117,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49976,7 +51131,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49999,7 +51154,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50029,7 +51184,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50043,7 +51198,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50057,7 +51212,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50071,7 +51226,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50085,7 +51240,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50099,7 +51254,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50113,7 +51268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50127,7 +51282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50148,7 +51303,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50162,7 +51317,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50176,7 +51331,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50190,7 +51345,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -50204,7 +51359,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50218,7 +51373,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -50245,7 +51400,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50259,7 +51414,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50273,7 +51428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50287,7 +51442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50301,7 +51456,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50315,7 +51470,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -50342,7 +51497,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50356,7 +51511,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50370,7 +51525,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -50384,7 +51539,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -50405,7 +51560,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50419,7 +51574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50440,7 +51595,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50454,7 +51609,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50475,7 +51630,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -50496,7 +51651,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50517,7 +51672,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -50538,7 +51693,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50552,7 +51707,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50566,7 +51721,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -50587,7 +51742,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50608,7 +51763,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50622,7 +51777,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50636,7 +51791,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50650,7 +51805,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50671,7 +51826,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -50692,7 +51847,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50706,7 +51861,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50720,7 +51875,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50741,7 +51896,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50755,7 +51910,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50776,7 +51931,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50797,7 +51952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50818,49 +51973,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50888,7 +52001,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -50904,11 +52017,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -50925,11 +52038,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -50951,7 +52064,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -50967,12 +52080,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -50988,7 +52101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51009,7 +52122,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51035,7 +52148,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -51051,11 +52164,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -51072,7 +52185,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -51086,7 +52199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -51107,7 +52220,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51128,7 +52241,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51149,11 +52262,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -51185,7 +52298,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -51207,7 +52320,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -51229,7 +52342,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -51251,7 +52364,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -51273,7 +52386,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -51295,8 +52408,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -51317,8 +52430,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -51339,8 +52452,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -51361,8 +52474,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -51384,94 +52497,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -51486,15 +52511,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -51504,19 +52529,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -51530,6 +52577,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -51537,8 +52650,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -51559,117 +52672,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -51680,18 +52683,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -51705,18 +52708,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -51726,15 +52773,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -51747,7 +52794,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -51759,7 +52806,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -51771,7 +52818,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -51783,7 +52830,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51795,7 +52842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -51807,7 +52854,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51819,7 +52866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -51831,7 +52878,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51843,7 +52890,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -51855,7 +52902,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51867,7 +52914,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51879,7 +52926,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51891,7 +52938,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -51903,7 +52950,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -51915,7 +52962,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51927,7 +52974,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -51939,7 +52986,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -51951,7 +52998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -51975,7 +53022,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -51991,7 +53038,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52012,7 +53059,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52038,7 +53085,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -52054,7 +53101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52075,7 +53122,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52101,11 +53148,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -52124,18 +53171,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -52145,7 +53258,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -52159,7 +53272,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -52180,7 +53293,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -52194,7 +53307,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -52220,7 +53333,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -52236,7 +53349,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52250,7 +53363,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -52264,7 +53377,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52285,7 +53398,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52306,7 +53419,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52332,7 +53445,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -52348,11 +53461,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -52369,7 +53482,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52383,7 +53496,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52404,7 +53517,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52425,7 +53538,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52442,16 +53555,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -52488,7 +53664,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -52502,7 +53678,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -52521,11 +53697,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -52542,11 +53718,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -52563,7 +53739,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52584,7 +53760,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52605,7 +53781,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52631,7 +53807,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -52647,7 +53823,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52668,7 +53844,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52689,7 +53865,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52710,12 +53886,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -52731,26 +53907,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -52759,46 +53921,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -52808,7 +53942,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -52822,7 +53956,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52836,7 +53970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -52857,7 +53991,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52878,7 +54012,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52892,7 +54026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52906,7 +54040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52920,7 +54054,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52941,11 +54075,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -52962,7 +54096,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52983,7 +54117,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -53004,7 +54138,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53025,7 +54159,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53039,7 +54173,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53053,7 +54187,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53067,7 +54201,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53081,7 +54215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53095,7 +54229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53109,7 +54243,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53130,7 +54264,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -53144,7 +54278,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -53158,7 +54292,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53172,7 +54306,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53186,7 +54320,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -53200,7 +54334,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -53221,7 +54355,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53235,7 +54369,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53261,7 +54395,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -53282,7 +54416,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -53303,7 +54437,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -53324,7 +54458,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -53340,7 +54474,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53361,14 +54495,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -53382,7 +54516,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -53400,7 +54534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53418,7 +54552,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53436,7 +54570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -53454,7 +54588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53472,7 +54606,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53492,7 +54626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53512,7 +54646,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53539,7 +54673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53553,7 +54687,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53567,7 +54701,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53581,7 +54715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -53602,7 +54736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53616,7 +54750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53630,7 +54764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -53651,7 +54785,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53665,7 +54799,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53679,7 +54813,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53693,7 +54827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53714,8 +54848,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -53726,7 +54860,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53745,7 +54879,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -53766,7 +54900,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -53787,7 +54921,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53801,7 +54935,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53822,7 +54956,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -53836,7 +54970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -53857,7 +54991,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53878,8 +55012,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -53890,7 +55024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53909,8 +55043,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -53921,7 +55055,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -53940,7 +55074,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53961,7 +55095,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -53982,7 +55116,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54003,7 +55137,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -54024,7 +55158,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54038,7 +55172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -54059,7 +55193,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54073,7 +55207,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -54094,7 +55228,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54115,7 +55249,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54136,7 +55270,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54157,8 +55291,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -54169,7 +55303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -54188,7 +55322,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54209,7 +55343,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -54230,7 +55364,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54251,7 +55385,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54272,7 +55406,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54298,7 +55432,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -54319,43 +55453,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54368,43 +55488,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54417,43 +55509,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54466,43 +55530,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54515,43 +55551,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54564,266 +55572,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -54840,11 +55603,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -54861,11 +55624,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -54882,12 +55645,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -54907,15 +55985,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54928,15 +56020,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54949,15 +56055,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54970,15 +56090,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54991,15 +56125,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55012,15 +56160,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55033,14 +56195,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -55054,8 +56216,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -55075,12 +56237,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -55092,11 +56254,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -55117,7 +56356,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -55131,7 +56370,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55152,7 +56391,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -55170,7 +56409,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -55181,8 +56420,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -55195,7 +56434,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -55209,7 +56448,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -55223,7 +56462,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -55244,8 +56483,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -55258,7 +56588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -55275,102 +56605,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55391,7 +56630,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55412,21 +56651,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -55434,35 +56673,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55475,7 +56756,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55489,8 +56770,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -55503,15 +56784,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55524,7 +56805,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55545,12 +56826,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -55564,28 +56845,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -55596,8 +56855,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -55610,12 +56891,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -55631,12 +56912,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -55652,12 +56933,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -55666,7 +56947,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -55687,7 +56968,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -55708,7 +56989,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55729,7 +57010,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55743,7 +57024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55764,7 +57045,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55785,7 +57080,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55806,7 +57101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55827,28 +57122,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55862,7 +57136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55876,7 +57150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -55890,7 +57164,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -55907,11 +57181,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55925,7 +57199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55939,7 +57213,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -55953,7 +57227,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -55970,11 +57244,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55988,7 +57262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -56002,7 +57276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -56016,7 +57290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -56033,12 +57307,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56051,7 +57325,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -56068,12 +57342,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56093,8 +57388,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56114,28 +57409,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -56152,12 +57426,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56177,28 +57472,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56215,7 +57489,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -56234,7 +57508,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -56246,7 +57520,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -56256,7 +57530,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -56278,7 +57552,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -56300,7 +57574,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -56322,7 +57596,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -56344,7 +57618,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -56366,7 +57640,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -56388,7 +57662,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -56410,7 +57684,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -56432,7 +57706,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -56454,7 +57728,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -56469,28 +57743,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -56498,7 +57750,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -56510,28 +57762,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -56542,7 +57772,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -56564,8 +57794,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -56578,7 +57873,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -56592,7 +57887,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -56606,7 +57901,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56620,7 +57915,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56634,7 +57929,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -56648,7 +57943,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -56662,7 +57957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -56676,7 +57971,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -56690,7 +57985,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56713,7 +58008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56743,7 +58038,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -56757,7 +58052,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56771,7 +58066,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56785,7 +58080,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56799,7 +58094,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56813,7 +58108,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56827,7 +58122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -56841,7 +58136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56862,7 +58157,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -56876,7 +58171,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -56890,7 +58185,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -56904,7 +58199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -56918,7 +58213,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56932,7 +58227,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -56959,7 +58254,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -56973,7 +58268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -56987,7 +58282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -57001,7 +58296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -57015,7 +58310,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57029,7 +58324,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -57056,7 +58351,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57070,7 +58365,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57084,7 +58379,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -57098,7 +58393,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -57119,7 +58414,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57133,7 +58428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57154,7 +58449,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57168,7 +58463,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57189,7 +58484,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57210,7 +58505,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57231,7 +58526,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -57252,7 +58547,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -57266,7 +58561,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57280,7 +58575,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -57301,7 +58596,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57322,7 +58617,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -57336,7 +58631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -57350,7 +58645,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57364,7 +58659,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57385,7 +58680,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -57406,7 +58701,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57420,7 +58715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57434,7 +58729,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57455,7 +58750,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57469,7 +58764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57490,7 +58785,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57511,7 +58806,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -57532,49 +58827,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57602,7 +58855,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -57618,11 +58871,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -57639,11 +58892,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -57665,7 +58918,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -57681,12 +58934,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -57702,7 +58955,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57723,7 +58976,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57749,7 +59002,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -57765,11 +59018,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -57786,7 +59039,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57800,7 +59053,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57821,7 +59074,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57842,7 +59095,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57863,11 +59116,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -57899,7 +59152,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -57921,7 +59174,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -57943,7 +59196,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -57965,7 +59218,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -57987,7 +59240,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -58009,8 +59262,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -58031,8 +59284,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -58053,8 +59306,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -58075,8 +59328,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -58098,94 +59351,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -58200,15 +59365,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -58218,19 +59383,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -58244,6 +59431,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -58251,8 +59504,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -58273,117 +59526,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -58394,18 +59537,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -58419,18 +59562,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -58440,15 +59627,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -58461,7 +59648,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58473,7 +59660,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -58485,7 +59672,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58497,7 +59684,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58509,7 +59696,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -58521,7 +59708,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58533,7 +59720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58545,7 +59732,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58557,7 +59744,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58569,7 +59756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58581,7 +59768,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58593,7 +59780,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58605,7 +59792,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58617,7 +59804,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -58629,7 +59816,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58641,7 +59828,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58653,7 +59840,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -58665,7 +59852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -58689,7 +59876,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -58705,7 +59892,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58726,7 +59913,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58752,7 +59939,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -58768,7 +59955,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58789,7 +59976,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58815,11 +60002,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -58838,18 +60025,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -58859,7 +60112,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58873,7 +60126,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -58894,7 +60147,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -58908,7 +60161,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58934,7 +60187,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -58950,7 +60203,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -58964,7 +60217,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58978,7 +60231,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -58999,7 +60252,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59020,7 +60273,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59046,7 +60299,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -59062,11 +60315,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -59083,7 +60336,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59097,7 +60350,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59118,7 +60371,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59139,7 +60392,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59156,16 +60409,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -59202,7 +60518,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -59216,7 +60532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -59235,11 +60551,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59256,11 +60572,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59277,7 +60593,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59298,7 +60614,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59319,7 +60635,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59345,7 +60661,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -59361,7 +60677,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59382,7 +60698,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59403,7 +60719,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59424,12 +60740,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -59445,26 +60761,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -59473,46 +60775,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -59522,7 +60796,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59536,7 +60810,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59550,7 +60824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -59571,7 +60845,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59592,7 +60866,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59606,7 +60880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59620,7 +60894,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59634,7 +60908,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59655,11 +60929,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -59676,7 +60950,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59697,7 +60971,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -59718,7 +60992,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59739,7 +61013,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59753,7 +61027,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59767,7 +61041,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59781,7 +61055,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59795,7 +61069,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59809,7 +61083,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59823,7 +61097,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59844,7 +61118,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -59858,7 +61132,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -59872,7 +61146,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59886,7 +61160,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59900,7 +61174,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -59914,7 +61188,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -59935,7 +61209,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59949,7 +61223,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59975,7 +61249,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -59996,7 +61270,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -60017,7 +61291,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -60038,7 +61312,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -60054,7 +61328,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60075,14 +61349,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -60096,7 +61370,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60114,7 +61388,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60132,7 +61406,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60150,7 +61424,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -60168,7 +61442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60186,7 +61460,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60206,7 +61480,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60226,7 +61500,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60253,7 +61527,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60267,7 +61541,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60281,7 +61555,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -60295,7 +61569,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -60316,7 +61590,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60330,7 +61604,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60344,7 +61618,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -60365,7 +61639,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60379,7 +61653,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60393,7 +61667,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60407,7 +61681,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60428,8 +61702,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -60440,7 +61714,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60459,7 +61733,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -60480,7 +61754,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -60501,7 +61775,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60515,7 +61789,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60536,7 +61810,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60550,7 +61824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60571,7 +61845,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60592,8 +61866,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -60604,7 +61878,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60623,8 +61897,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -60635,7 +61909,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -60654,7 +61928,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60675,7 +61949,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -60696,7 +61970,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60717,7 +61991,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -60738,7 +62012,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60752,7 +62026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -60773,7 +62047,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60787,7 +62061,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -60808,7 +62082,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60829,7 +62103,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60850,7 +62124,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60871,8 +62145,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -60883,7 +62157,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60902,7 +62176,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60923,7 +62197,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60944,7 +62218,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60965,7 +62239,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60986,7 +62260,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -61012,7 +62286,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -61033,43 +62307,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61082,43 +62342,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61131,43 +62363,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61180,43 +62384,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61229,43 +62405,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61278,266 +62426,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -61554,11 +62457,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -61575,11 +62478,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -61596,12 +62499,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -61621,15 +62839,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61642,15 +62874,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61663,15 +62909,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61684,15 +62944,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61705,15 +62979,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61726,15 +63014,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61747,14 +63049,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -61768,8 +63070,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -61789,12 +63091,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -61806,11 +63108,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -61831,7 +63210,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -61845,7 +63224,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -61866,7 +63245,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -61884,7 +63263,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -61895,8 +63274,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -61909,7 +63288,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -61923,7 +63302,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -61937,7 +63316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -61958,8 +63337,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -61972,7 +63442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -61989,102 +63459,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62105,7 +63484,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62126,21 +63505,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -62148,35 +63527,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -62189,7 +63610,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62203,8 +63624,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62217,15 +63638,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -62238,7 +63659,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62259,12 +63680,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -62278,28 +63699,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -62310,8 +63709,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -62324,12 +63745,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -62345,12 +63766,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -62366,12 +63787,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -62380,7 +63801,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -62401,7 +63822,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -62422,7 +63843,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62443,7 +63864,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62457,7 +63878,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62478,7 +63899,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62499,7 +63934,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62520,7 +63955,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62541,28 +63976,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62576,7 +63990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62590,7 +64004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -62604,7 +64018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -62621,11 +64035,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62639,7 +64053,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62653,7 +64067,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -62667,7 +64081,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -62684,11 +64098,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62702,7 +64116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62716,7 +64130,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -62730,7 +64144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -62747,12 +64161,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62765,7 +64179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -62782,12 +64196,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62807,8 +64242,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62828,28 +64263,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -62866,12 +64280,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62891,28 +64326,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62929,7 +64343,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -62948,7 +64362,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -62960,7 +64374,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -62970,7 +64384,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -62992,7 +64406,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -63014,7 +64428,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -63036,7 +64450,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -63058,7 +64472,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -63080,7 +64494,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -63102,7 +64516,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -63124,7 +64538,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -63146,7 +64560,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -63168,7 +64582,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -63183,28 +64597,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -63212,7 +64604,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -63224,28 +64616,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -63256,7 +64626,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -63278,8 +64648,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -63292,7 +64727,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -63306,7 +64741,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -63320,7 +64755,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63334,7 +64769,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63348,7 +64783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -63362,7 +64797,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -63376,7 +64811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63390,7 +64825,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63404,7 +64839,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63427,7 +64862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63457,7 +64892,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -63471,7 +64906,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63485,7 +64920,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63499,7 +64934,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63513,7 +64948,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63527,7 +64962,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63541,7 +64976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63555,7 +64990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63576,7 +65011,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63590,7 +65025,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -63604,7 +65039,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -63618,7 +65053,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -63632,7 +65067,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63646,7 +65081,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -63673,7 +65108,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63687,7 +65122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63701,7 +65136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63715,7 +65150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63729,7 +65164,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63743,7 +65178,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -63770,7 +65205,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63784,7 +65219,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63798,7 +65233,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -63812,7 +65247,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -63833,7 +65268,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63847,7 +65282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63868,7 +65303,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63882,7 +65317,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63903,7 +65338,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -63924,7 +65359,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63945,7 +65380,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -63966,7 +65401,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -63980,7 +65415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63994,7 +65429,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -64015,7 +65450,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64036,7 +65471,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -64050,7 +65485,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -64064,7 +65499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -64078,7 +65513,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64099,7 +65534,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -64120,7 +65555,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64134,7 +65569,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64148,7 +65583,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64169,7 +65604,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64183,7 +65618,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64204,7 +65639,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64225,7 +65660,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -64246,49 +65681,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64316,7 +65709,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -64332,11 +65725,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -64353,11 +65746,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -64379,7 +65772,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -64395,12 +65788,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -64416,7 +65809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -64437,7 +65830,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -64463,7 +65856,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -64479,11 +65872,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -64500,7 +65893,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64514,7 +65907,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64535,7 +65928,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -64556,7 +65949,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -64577,11 +65970,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -64613,7 +66006,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -64635,7 +66028,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -64657,7 +66050,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -64679,7 +66072,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -64701,7 +66094,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -64723,8 +66116,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -64745,8 +66138,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -64767,8 +66160,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -64789,8 +66182,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -64812,94 +66205,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -64914,15 +66219,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -64932,19 +66237,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -64958,6 +66285,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -64965,8 +66358,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -64987,117 +66380,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -65108,18 +66391,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -65133,18 +66416,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -65154,15 +66481,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -65175,7 +66502,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -65187,7 +66514,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -65199,7 +66526,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -65211,7 +66538,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65223,7 +66550,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -65235,7 +66562,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65247,7 +66574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -65259,7 +66586,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65271,7 +66598,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -65283,7 +66610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65295,7 +66622,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65307,7 +66634,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65319,7 +66646,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -65331,7 +66658,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -65343,7 +66670,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65355,7 +66682,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -65367,7 +66694,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -65379,7 +66706,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -65403,7 +66730,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -65419,7 +66746,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65440,7 +66767,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65466,7 +66793,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -65482,7 +66809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65503,7 +66830,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65529,11 +66856,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -65552,18 +66879,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -65573,7 +66966,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -65587,7 +66980,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -65608,7 +67001,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -65622,7 +67015,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -65648,7 +67041,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -65664,7 +67057,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -65678,7 +67071,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -65692,7 +67085,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -65713,7 +67106,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65734,7 +67127,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65760,7 +67153,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -65776,11 +67169,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -65797,7 +67190,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -65811,7 +67204,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -65832,7 +67225,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65853,7 +67246,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65870,16 +67263,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -65916,7 +67372,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -65930,7 +67386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -65949,11 +67405,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -65970,11 +67426,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -65991,7 +67447,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66012,7 +67468,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66033,7 +67489,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66059,7 +67515,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -66075,7 +67531,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66096,7 +67552,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66117,7 +67573,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66138,12 +67594,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -66159,26 +67615,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -66187,46 +67629,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -66236,7 +67650,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66250,7 +67664,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66264,7 +67678,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -66285,7 +67699,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66306,7 +67720,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66320,7 +67734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66334,7 +67748,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66348,7 +67762,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66369,11 +67783,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -66390,7 +67804,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66411,7 +67825,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -66432,7 +67846,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66453,7 +67867,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66467,7 +67881,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66481,7 +67895,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66495,7 +67909,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66509,7 +67923,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66523,7 +67937,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66537,7 +67951,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66558,7 +67972,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -66572,7 +67986,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -66586,7 +68000,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66600,7 +68014,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66614,7 +68028,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -66628,7 +68042,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -66649,7 +68063,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66663,7 +68077,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66689,7 +68103,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -66710,7 +68124,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -66731,7 +68145,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -66752,7 +68166,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -66768,7 +68182,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66789,14 +68203,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -66810,7 +68224,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66828,7 +68242,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66846,7 +68260,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66864,7 +68278,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -66882,7 +68296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66900,7 +68314,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66920,7 +68334,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66940,7 +68354,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66967,7 +68381,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66981,7 +68395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66995,7 +68409,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -67009,7 +68423,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -67030,7 +68444,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67044,7 +68458,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -67058,7 +68472,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -67079,7 +68493,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67093,7 +68507,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67107,7 +68521,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67121,7 +68535,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67142,8 +68556,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -67154,7 +68568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -67173,7 +68587,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -67194,7 +68608,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -67215,7 +68629,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -67229,7 +68643,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -67250,7 +68664,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -67264,7 +68678,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -67285,7 +68699,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -67306,8 +68720,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -67318,7 +68732,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -67337,8 +68751,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -67349,7 +68763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -67368,7 +68782,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -67389,7 +68803,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -67410,7 +68824,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -67431,7 +68845,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -67452,7 +68866,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67466,7 +68880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -67487,7 +68901,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67501,7 +68915,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -67522,7 +68936,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67543,7 +68957,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67564,7 +68978,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67585,8 +68999,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -67597,7 +69011,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -67616,7 +69030,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67637,7 +69051,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -67658,7 +69072,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67679,7 +69093,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67700,7 +69114,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67726,7 +69140,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -67747,43 +69161,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67796,43 +69196,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67845,43 +69217,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67894,43 +69238,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67943,43 +69259,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67992,266 +69280,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -68268,11 +69311,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -68289,11 +69332,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -68310,12 +69353,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -68335,15 +69693,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68356,15 +69728,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68377,15 +69763,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68398,15 +69798,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68419,15 +69833,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68440,15 +69868,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68461,14 +69903,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -68482,8 +69924,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -68503,12 +69945,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -68520,11 +69962,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -68545,7 +70064,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -68559,7 +70078,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -68580,7 +70099,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -68598,7 +70117,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -68609,8 +70128,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -68623,7 +70142,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -68637,7 +70156,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -68651,7 +70170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -68672,8 +70191,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -68686,7 +70296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -68703,102 +70313,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -68819,7 +70338,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -68840,21 +70359,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -68862,35 +70381,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68903,7 +70464,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -68917,8 +70478,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -68931,15 +70492,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68952,7 +70513,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -68973,12 +70534,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -68992,28 +70553,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -69024,8 +70563,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -69038,12 +70599,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -69059,12 +70620,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -69080,12 +70641,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -69094,7 +70655,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -69115,7 +70676,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -69136,7 +70697,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69157,7 +70718,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -69171,7 +70732,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -69192,7 +70753,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69213,7 +70788,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69234,7 +70809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69255,28 +70830,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69290,7 +70844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69304,7 +70858,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -69318,7 +70872,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -69335,11 +70889,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69353,7 +70907,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69367,7 +70921,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -69381,7 +70935,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -69398,11 +70952,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69416,7 +70970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69430,7 +70984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -69444,7 +70998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -69461,12 +71015,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -69479,7 +71033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -69496,12 +71050,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -69521,8 +71096,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -69542,28 +71117,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -69580,12 +71134,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -69605,28 +71180,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69643,7 +71197,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -69662,7 +71216,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -69674,7 +71228,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -69684,7 +71238,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -69706,7 +71260,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -69728,7 +71282,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -69750,7 +71304,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -69772,7 +71326,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -69794,7 +71348,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -69816,7 +71370,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -69838,7 +71392,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -69860,7 +71414,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -69882,7 +71436,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -69897,28 +71451,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -69926,7 +71458,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -69938,28 +71470,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -69970,7 +71480,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -69992,8 +71502,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -70006,7 +71581,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -70020,7 +71595,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -70034,7 +71609,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70048,7 +71623,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70062,7 +71637,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -70076,7 +71651,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -70090,7 +71665,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70104,7 +71679,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70118,7 +71693,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70141,7 +71716,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70171,7 +71746,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70185,7 +71760,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70199,7 +71774,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70213,7 +71788,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70227,7 +71802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70241,7 +71816,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70255,7 +71830,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70269,7 +71844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70290,7 +71865,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70304,7 +71879,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70318,7 +71893,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70332,7 +71907,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -70346,7 +71921,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70360,7 +71935,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -70387,7 +71962,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70401,7 +71976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70415,7 +71990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70429,7 +72004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70443,7 +72018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70457,7 +72032,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -70484,7 +72059,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70498,7 +72073,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70512,7 +72087,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -70526,7 +72101,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -70547,7 +72122,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70561,7 +72136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70582,7 +72157,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70596,7 +72171,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70617,7 +72192,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -70638,7 +72213,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70659,7 +72234,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -70680,7 +72255,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70694,7 +72269,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70708,7 +72283,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -70729,7 +72304,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70750,7 +72325,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70764,7 +72339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70778,7 +72353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70792,7 +72367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70813,7 +72388,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -70834,7 +72409,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70848,7 +72423,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70862,7 +72437,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70883,7 +72458,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70897,7 +72472,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70918,7 +72493,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70939,7 +72514,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -70960,49 +72535,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -71030,7 +72563,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -71046,11 +72579,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -71067,11 +72600,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -71093,7 +72626,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -71109,12 +72642,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -71130,7 +72663,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -71151,7 +72684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -71177,7 +72710,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -71193,11 +72726,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -71214,7 +72747,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -71228,7 +72761,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -71249,7 +72782,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -71270,7 +72803,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -71291,11 +72824,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -71327,7 +72860,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -71349,7 +72882,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -71371,7 +72904,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -71393,7 +72926,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -71415,7 +72948,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -71437,8 +72970,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -71459,8 +72992,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -71481,8 +73014,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -71503,8 +73036,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -71526,94 +73059,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -71628,15 +73073,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -71646,19 +73091,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -71672,6 +73139,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -71679,8 +73212,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -71701,117 +73234,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -71822,18 +73245,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -71847,18 +73270,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -71868,15 +73335,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -71889,7 +73356,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -71901,7 +73368,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -71913,7 +73380,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -71925,7 +73392,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -71937,7 +73404,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -71949,7 +73416,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -71961,7 +73428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -71973,7 +73440,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -71985,7 +73452,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -71997,7 +73464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72009,7 +73476,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72021,7 +73488,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72033,7 +73500,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -72045,7 +73512,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -72057,7 +73524,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72069,7 +73536,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -72081,7 +73548,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -72093,7 +73560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -72117,7 +73584,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -72133,7 +73600,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72154,7 +73621,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72180,7 +73647,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -72196,7 +73663,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72217,7 +73684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72243,11 +73710,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -72266,18 +73733,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -72287,7 +73820,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -72301,7 +73834,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -72322,7 +73855,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -72336,7 +73869,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -72362,7 +73895,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -72378,7 +73911,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -72392,7 +73925,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -72406,7 +73939,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -72427,7 +73960,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72448,7 +73981,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72474,7 +74007,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -72490,11 +74023,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -72511,7 +74044,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -72525,7 +74058,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -72546,7 +74079,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72567,7 +74100,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72584,16 +74117,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -72630,7 +74226,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -72644,7 +74240,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -72663,11 +74259,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -72684,11 +74280,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -72705,7 +74301,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72726,7 +74322,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72747,7 +74343,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72773,7 +74369,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -72789,7 +74385,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72810,7 +74406,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72831,7 +74427,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72852,12 +74448,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -72873,26 +74469,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -72901,46 +74483,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -72950,7 +74504,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -72964,7 +74518,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -72978,7 +74532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -72999,7 +74553,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73020,7 +74574,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73034,7 +74588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73048,7 +74602,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73062,7 +74616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73083,11 +74637,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -73104,7 +74658,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73125,7 +74679,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -73146,7 +74700,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73167,7 +74721,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73181,7 +74735,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73195,7 +74749,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73209,7 +74763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73223,7 +74777,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73237,7 +74791,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73251,7 +74805,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73272,7 +74826,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -73286,7 +74840,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -73300,7 +74854,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73314,7 +74868,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73328,7 +74882,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -73342,7 +74896,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -73363,7 +74917,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73377,7 +74931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73403,7 +74957,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -73424,7 +74978,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -73445,7 +74999,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -73466,7 +75020,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -73482,7 +75036,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73503,14 +75057,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -73524,7 +75078,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73542,7 +75096,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73560,7 +75114,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73578,7 +75132,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -73596,7 +75150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73614,7 +75168,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73634,7 +75188,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73654,7 +75208,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73681,7 +75235,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73695,7 +75249,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73709,7 +75263,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73723,7 +75277,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -73744,7 +75298,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73758,7 +75312,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73772,7 +75326,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -73793,7 +75347,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73807,7 +75361,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73821,7 +75375,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73835,7 +75389,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73856,8 +75410,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -73868,7 +75422,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -73887,7 +75441,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -73908,7 +75462,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -73929,7 +75483,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -73943,7 +75497,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -73964,7 +75518,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73978,7 +75532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73999,7 +75553,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -74020,8 +75574,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -74032,7 +75586,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -74051,8 +75605,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -74063,7 +75617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -74082,7 +75636,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -74103,7 +75657,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -74124,7 +75678,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -74145,7 +75699,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -74166,7 +75720,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74180,7 +75734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -74201,7 +75755,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74215,7 +75769,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -74236,7 +75790,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74257,7 +75811,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74278,7 +75832,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74299,8 +75853,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -74311,7 +75865,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -74330,7 +75884,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74351,7 +75905,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -74372,7 +75926,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74393,7 +75947,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74414,7 +75968,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74440,7 +75994,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -74461,43 +76015,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74510,43 +76050,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74559,43 +76071,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74608,43 +76092,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74657,43 +76113,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74706,266 +76134,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -74982,11 +76165,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -75003,11 +76186,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -75024,12 +76207,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -75049,15 +76547,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75070,15 +76582,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75091,15 +76617,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75112,15 +76652,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75133,15 +76687,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75154,15 +76722,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75175,14 +76757,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -75196,8 +76778,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -75217,12 +76799,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -75234,11 +76816,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -75259,7 +76918,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -75273,7 +76932,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75294,7 +76953,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -75312,7 +76971,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -75323,8 +76982,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -75337,7 +76996,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -75351,7 +77010,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -75365,7 +77024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -75386,8 +77045,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -75400,7 +77150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -75417,102 +77167,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75533,7 +77192,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75554,21 +77213,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -75576,35 +77235,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75617,7 +77318,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -75631,8 +77332,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -75645,15 +77346,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75666,7 +77367,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75687,12 +77388,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -75706,28 +77407,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -75738,8 +77417,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -75752,12 +77453,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -75773,12 +77474,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -75794,12 +77495,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -75808,7 +77509,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -75829,7 +77530,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -75850,7 +77551,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -75871,7 +77572,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75885,7 +77586,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75906,7 +77607,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -75927,7 +77642,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -75948,7 +77663,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -75969,28 +77684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76004,7 +77698,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76018,7 +77712,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -76032,7 +77726,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76049,11 +77743,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76067,7 +77761,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76081,7 +77775,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -76095,7 +77789,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76112,11 +77806,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76130,7 +77824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76144,7 +77838,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -76158,7 +77852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76175,12 +77869,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -76193,7 +77887,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -76210,12 +77904,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -76235,8 +77950,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -76256,28 +77971,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -76294,12 +77988,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -76319,28 +78034,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -76357,7 +78051,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -76376,7 +78070,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -76388,7 +78082,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -76398,7 +78092,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -76420,7 +78114,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -76442,7 +78136,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -76464,7 +78158,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -76486,7 +78180,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -76508,7 +78202,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -76530,7 +78224,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -76552,7 +78246,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -76574,7 +78268,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -76596,7 +78290,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -76611,28 +78305,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -76640,7 +78312,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -76652,28 +78324,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -76684,7 +78334,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -76706,8 +78356,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -76720,7 +78435,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76734,7 +78449,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76748,7 +78463,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76762,7 +78477,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76776,7 +78491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -76790,7 +78505,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -76804,7 +78519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -76818,7 +78533,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -76832,7 +78547,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -76855,7 +78570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -76885,7 +78600,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -76899,7 +78614,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76913,7 +78628,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76927,7 +78642,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76941,7 +78656,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76955,7 +78670,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76969,7 +78684,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -76983,7 +78698,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77004,7 +78719,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77018,7 +78733,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -77032,7 +78747,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -77046,7 +78761,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -77060,7 +78775,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77074,7 +78789,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77101,7 +78816,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77115,7 +78830,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77129,7 +78844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77143,7 +78858,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77157,7 +78872,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77171,7 +78886,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -77198,7 +78913,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77212,7 +78927,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77226,7 +78941,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -77240,7 +78955,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -77261,7 +78976,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77275,7 +78990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77296,7 +79011,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77310,7 +79025,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77331,7 +79046,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77352,7 +79067,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77373,7 +79088,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -77394,7 +79109,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -77408,7 +79123,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -77422,7 +79137,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -77443,7 +79158,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77464,7 +79179,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77478,7 +79193,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -77492,7 +79207,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -77506,7 +79221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77527,7 +79242,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -77548,7 +79263,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77562,7 +79277,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77576,7 +79291,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77597,7 +79312,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77611,7 +79326,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77632,7 +79347,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77653,7 +79368,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -77674,49 +79389,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77744,7 +79417,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -77760,11 +79433,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -77781,11 +79454,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -77807,7 +79480,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -77823,12 +79496,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -77844,7 +79517,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77865,7 +79538,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77891,7 +79564,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -77907,11 +79580,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -77928,7 +79601,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77942,7 +79615,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77963,7 +79636,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77984,7 +79657,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -78005,11 +79678,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -78041,7 +79714,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -78063,7 +79736,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -78085,7 +79758,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -78107,7 +79780,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -78129,7 +79802,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -78151,8 +79824,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -78173,8 +79846,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -78195,8 +79868,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -78217,8 +79890,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -78240,94 +79913,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -78342,15 +79927,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -78360,19 +79945,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -78386,6 +79993,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -78393,8 +80066,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -78415,117 +80088,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -78536,18 +80099,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -78561,18 +80124,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -78582,15 +80189,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -78603,7 +80210,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -78615,7 +80222,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -78627,7 +80234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -78639,7 +80246,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78651,7 +80258,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -78663,7 +80270,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78675,7 +80282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -78687,7 +80294,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78699,7 +80306,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -78711,7 +80318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78723,7 +80330,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78735,7 +80342,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78747,7 +80354,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -78759,7 +80366,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -78771,7 +80378,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78783,7 +80390,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -78795,7 +80402,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -78807,7 +80414,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -78831,7 +80438,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -78847,7 +80454,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78868,7 +80475,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78894,7 +80501,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -78910,7 +80517,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78931,7 +80538,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78957,11 +80564,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -78980,18 +80587,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -79001,7 +80674,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -79015,7 +80688,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -79036,7 +80709,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -79050,7 +80723,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -79076,7 +80749,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -79092,7 +80765,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79106,7 +80779,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -79120,7 +80793,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79141,7 +80814,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79162,7 +80835,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79188,7 +80861,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -79204,11 +80877,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -79225,7 +80898,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79239,7 +80912,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79260,7 +80933,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79281,7 +80954,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79298,16 +80971,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -79344,7 +81080,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -79358,7 +81094,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -79377,11 +81113,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -79398,11 +81134,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -79419,7 +81155,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79440,7 +81176,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79461,7 +81197,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79487,7 +81223,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -79503,7 +81239,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79524,7 +81260,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79545,7 +81281,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79566,12 +81302,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -79587,26 +81323,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -79615,46 +81337,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -79664,7 +81358,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -79678,7 +81372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79692,7 +81386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -79713,7 +81407,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79734,7 +81428,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79748,7 +81442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79762,7 +81456,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79776,7 +81470,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79797,11 +81491,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -79818,7 +81512,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79839,7 +81533,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -79860,7 +81554,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79881,7 +81575,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -79895,7 +81589,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79909,7 +81603,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79923,7 +81617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79937,7 +81631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79951,7 +81645,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79965,7 +81659,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79986,7 +81680,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -80000,7 +81694,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -80014,7 +81708,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -80028,7 +81722,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -80042,7 +81736,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -80056,7 +81750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -80077,7 +81771,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80091,7 +81785,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80117,7 +81811,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -80138,7 +81832,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -80159,7 +81853,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -80180,7 +81874,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -80196,7 +81890,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80217,14 +81911,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -80238,7 +81932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -80256,7 +81950,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -80274,7 +81968,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -80292,7 +81986,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -80310,7 +82004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80328,7 +82022,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80348,7 +82042,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80368,7 +82062,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80395,7 +82089,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80409,7 +82103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -80423,7 +82117,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -80437,7 +82131,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -80458,7 +82152,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80472,7 +82166,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -80486,7 +82180,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -80507,7 +82201,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80521,7 +82215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80535,7 +82229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80549,7 +82243,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80570,8 +82264,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -80582,7 +82276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -80601,7 +82295,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -80622,7 +82316,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -80643,7 +82337,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -80657,7 +82351,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -80678,7 +82372,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -80692,7 +82386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -80713,7 +82407,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80734,8 +82428,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -80746,7 +82440,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80765,8 +82459,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -80777,7 +82471,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -80796,7 +82490,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80817,7 +82511,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -80838,7 +82532,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80859,7 +82553,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -80880,7 +82574,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80894,7 +82588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -80915,7 +82609,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80929,7 +82623,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -80950,7 +82644,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80971,7 +82665,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80992,7 +82686,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81013,8 +82707,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -81025,7 +82719,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -81044,7 +82738,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81065,7 +82759,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -81086,7 +82780,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81107,7 +82801,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81128,7 +82822,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81154,7 +82848,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -81219,7 +82913,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 6 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -82155,7 +83849,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 5 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -83050,7 +84744,7 @@
       "stage_tables": [
         {
           "next_tables": { "false": 16, "true": 1 },
-          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_1", "true": "tbl_act_0" },
           "logical_table_id": 1,
@@ -83065,8 +84759,8 @@
     },
     {
       "direction": "egress",
-      "handle": 16777245,
-      "name": "tbl_act_14",
+      "handle": 16777252,
+      "name": "tbl_act_17",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -83112,6 +84806,941 @@
               }
             ],
             "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_18",
+                  "action_handle": 536870970,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 3,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_18",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_18",
+          "handle": 536870970,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.eg_tstamp" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "eg_intr_md_from_prsr.global_tstamp" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870970,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777253,
+      "name": "tbl_act_18",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
             "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
@@ -83930,20 +86559,14 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_15",
-                  "action_handle": 536870961,
+                  "action_name": "act_17",
+                  "action_handle": 536870971,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 3,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_15",
-                      "next_table_logical_id": 3,
-                      "next_table_stage_no": 0
-                    }
-                  ],
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [],
                   "immediate_fields": []
                 }
               ]
@@ -83959,17 +86582,9 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_15",
-          "handle": 536870961,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.eg_tstamp" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "eg_intr_md_from_prsr.global_tstamp" }
-            }
-          ],
+          "name": "act_17",
+          "handle": 536870971,
+          "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
@@ -83988,7 +86603,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870961,
+      "default_action_handle": 536870971,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -84000,8 +86615,61 @@
     },
     {
       "direction": "egress",
-      "handle": 16777246,
-      "name": "tbl_act_15",
+      "attached_to": "tbl_act_18",
+      "handle": 1879048193,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 4, "true": 3 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_19", "true": "tbl_act_18" },
+          "logical_table_id": 3,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.is_controller_packet_out",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_19",
+      "handle": 1879048194,
+      "name": "cond-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 5, "true": 4 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_19" },
+          "logical_table_id": 4,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
+      ],
+      "condition": "(eg_intr_md.egress_port == 320)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777254,
+      "name": "tbl_act_19",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -84010,7 +86678,7 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
+            "logical_table_id": 4,
             "has_attached_gateway": true,
             "default_next_table": 255,
             "pack_format": [
@@ -84865,957 +87533,8 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_14",
-                  "action_handle": 536870962,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 255,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_14",
-          "handle": 536870962,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870962,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_15",
-      "handle": 1879048193,
-      "name": "cond-14",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 4, "true": 3 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_16", "true": "tbl_act_15" },
-          "logical_table_id": 3,
-          "stage_number": 0,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.is_controller_packet_out",
-          "start_bit": 0,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777247,
-      "name": "tbl_act_16",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 0,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": true,
-            "default_next_table": 255,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 0,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_16",
-                  "action_handle": 536870963,
+                  "action_name": "act_19",
+                  "action_handle": 536870972,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
                   "next_table_full": 255,
@@ -85837,8 +87556,8 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_16",
-          "handle": 536870963,
+          "name": "act_19",
+          "handle": 536870972,
           "primitives": [
             {
               "name": "AddHeaderPrimitive",
@@ -85870,7 +87589,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870963,
+      "default_action_handle": 536870972,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -85882,32 +87601,7 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_16",
-      "handle": 1879048194,
-      "name": "cond-15",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 5, "true": 4 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_16" },
-          "logical_table_id": 4,
-          "stage_number": 0,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
-        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
-      ],
-      "condition": "(eg_intr_md.egress_port == 320)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777248,
+      "handle": 16777255,
       "name": "tbl_spgw_egress_gtpu_encap",
       "table_type": "match",
       "size": 0,
@@ -85954,7 +87648,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 0 ],
+            "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -86773,12 +88467,12 @@
               "action_format": [
                 {
                   "action_name": "FabricEgress.spgw_egress.gtpu_encap",
-                  "action_handle": 536870974,
+                  "action_handle": 536870984,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
                   "next_table_full": 6,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
+                  "vliw_instruction_full": 67,
                   "next_tables": [
                     {
                       "next_table_name": "",
@@ -86797,7 +88491,7 @@
       "action_data_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 33554438,
+          "handle": 33554442,
           "name": "tbl_spgw_egress_gtpu_encap$action"
         }
       ],
@@ -86808,7 +88502,7 @@
       "actions": [
         {
           "name": "FabricEgress.spgw_egress.gtpu_encap",
-          "handle": 536870974,
+          "handle": 536870984,
           "primitives": [
             {
               "name": "AddHeaderPrimitive",
@@ -86969,7 +88663,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870974,
+      "default_action_handle": 536870984,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -86983,12 +88677,12 @@
       "direction": "egress",
       "attached_to": "tbl_spgw_egress_gtpu_encap",
       "handle": 1879048195,
-      "name": "cond-24",
+      "name": "cond-29",
       "table_type": "condition",
       "stage_tables": [
         {
           "next_tables": { "false": 6, "true": 5 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "", "true": "tbl_spgw_egress_gtpu_encap" },
           "logical_table_id": 5,
@@ -86999,17 +88693,17 @@
       ],
       "condition_fields": [
         {
-          "name": "fabric_metadata.spgw.direction",
+          "name": "fabric_metadata.spgw.outer_header_creation",
           "start_bit": 2,
-          "bit_width": 2
+          "bit_width": 1
         }
       ],
-      "condition": "(fabric_metadata.spgw.direction == 2)",
+      "condition": "(fabric_metadata.spgw.outer_header_creation == 1)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 33554438,
+      "handle": 33554442,
       "name": "tbl_spgw_egress_gtpu_encap$action",
       "table_type": "action",
       "size": 1024,
@@ -87070,7 +88764,7 @@
                       "source": "constant",
                       "enable_pfe": false,
                       "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 79,
+                      "lsb_mem_word_offset": 74,
                       "field_name": "$constant5"
                     },
                     {
@@ -87081,7 +88775,7 @@
                       "source": "constant",
                       "enable_pfe": false,
                       "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 76,
+                      "lsb_mem_word_offset": 72,
                       "field_name": "$constant6"
                     },
                     {
@@ -87103,7 +88797,7 @@
                       "source": "constant",
                       "enable_pfe": false,
                       "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 108,
+                      "lsb_mem_word_offset": 104,
                       "field_name": "$constant8"
                     },
                     {
@@ -87114,7 +88808,7 @@
                       "source": "constant",
                       "enable_pfe": false,
                       "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 111,
+                      "lsb_mem_word_offset": 106,
                       "field_name": "$constant9"
                     },
                     {
@@ -87141,68 +88835,68 @@
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 11,
+                      "field_width": 7,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 65,
-                      "field_name": "--padding_65_75--"
+                      "field_name": "--padding_65_71--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 2,
+                      "field_width": 1,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 77,
-                      "field_name": "--padding_77_78--"
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "--padding_73_73--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 16,
+                      "field_width": 21,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_80_95--"
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_75_95--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 11,
+                      "field_width": 7,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 97,
-                      "field_name": "--padding_97_107--"
+                      "field_name": "--padding_97_103--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 2,
+                      "field_width": 1,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 109,
-                      "field_name": "--padding_109_110--"
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "--padding_105_105--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 16,
+                      "field_width": 21,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "--padding_112_127--"
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_107_127--"
                     }
                   ]
                 }
               ],
-              "action_handle": 536870974
+              "action_handle": 536870984
             }
           ],
           "memory_resource_allocation": {
@@ -87214,7 +88908,7 @@
       "actions": [
         {
           "name": "FabricEgress.spgw_egress.gtpu_encap",
-          "handle": 536870974,
+          "handle": 536870984,
           "p4_parameters": []
         }
       ],
@@ -87225,12 +88919,12 @@
       "direction": "egress",
       "attached_to": "-",
       "handle": 1879048196,
-      "name": "cond-25",
+      "name": "cond-30",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 100, "true": 17 },
-          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 85, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": {
             "false": "tbl_egress_next_set_mpls",
@@ -87254,6 +88948,1829 @@
       "size": 0
     },
     {
+      "direction": "egress",
+      "handle": 16777256,
+      "name": "FabricEgress.process_int_main.process_int_source.tb_int_source",
+      "table_type": "match",
+      "size": 512,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 21,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 12,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 34
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870986,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 21,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+                  "action_handle": 536870985,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 21,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554443,
+          "name": "FabricEgress.process_int_main.process_int_source.tb_int_source$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108876,
+          "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870986,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+          "handle": 536870985,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
+              }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.intl4_shim.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_shim.int_type" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_header.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.ver" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.rep" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.c" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.e" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.rsvd1" },
+              "dst_mask": { "type": "immediate", "name": "31" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.ins_cnt" },
+              "dst_mask": { "type": "immediate", "name": "31" },
+              "src1": { "type": "action_param", "name": "ins_cnt" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.max_hop_cnt" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "action_param", "name": "max_hop" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0003" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "action_param", "name": "ins_mask0003" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0407" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "action_param", "name": "ins_mask0407" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0811" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_1215" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.intl4_tail.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_tail.next_proto" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.protocol" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_tail.dest_port" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.l4_dport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_tail.dscp" },
+              "dst_mask": { "type": "immediate", "name": "63" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dscp" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "immediate", "name": "16" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.len" },
+              "src2": { "type": "immediate", "name": "16" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.dscp" },
+              "dst_mask": { "type": "immediate", "name": "63" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            { "name": "max_hop", "start_bit": 0, "position": 0, "bit_width": 8 },
+            { "name": "ins_cnt", "start_bit": 8, "position": 1, "bit_width": 5 },
+            {
+              "name": "ins_mask0003",
+              "start_bit": 13,
+              "position": 2,
+              "bit_width": 4
+            },
+            {
+              "name": "ins_mask0407",
+              "start_bit": 17,
+              "position": 3,
+              "bit_width": 4
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870986,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "FabricEgress.process_int_main.process_int_source.tb_int_source",
+      "handle": 1879048197,
+      "name": "cond-31",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 21, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+            "true": "FabricEgress.process_int_main.process_int_source.tb_int_source"
+          },
+          "logical_table_id": 7,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.int_meta.source",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.int_meta.source == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108876,
+      "name": "FabricEgress.process_int_main.process_int_source.counter_int_source",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 33554443,
+      "name": "FabricEgress.process_int_main.process_int_source.tb_int_source$action",
+      "table_type": "action",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "max_hop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
+                      "lsb_mem_word_offset": 84,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 92,
+                      "field_name": "ins_mask0003"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "ins_mask0407"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "$constant7"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 5 } ],
+                      "lsb_mem_word_offset": 101,
+                      "field_name": "$constant8"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "ins_cnt"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "--padding_8_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "max_hop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
+                      "lsb_mem_word_offset": 20,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 28,
+                      "field_name": "ins_mask0003"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "ins_mask0407"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "$constant7"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 5 } ],
+                      "lsb_mem_word_offset": 37,
+                      "field_name": "$constant8"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "ins_cnt"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "--padding_8_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870985
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870986
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+          "handle": 536870985,
+          "p4_parameters": [
+            { "name": "max_hop", "start_bit": 0, "position": 0, "bit_width": 8 },
+            { "name": "ins_cnt", "start_bit": 8, "position": 1, "bit_width": 5 },
+            {
+              "name": "ins_mask0003",
+              "start_bit": 13,
+              "position": 2,
+              "bit_width": 4
+            },
+            {
+              "name": "ins_mask0407",
+              "start_bit": 17,
+              "position": 3,
+              "bit_width": 4
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870986, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
       "direction": "ingress",
       "handle": 16777219,
       "name": "tbl_act_1",
@@ -87267,7 +90784,7 @@
             "stage_table_type": "ternary_match",
             "logical_table_id": 0,
             "has_attached_gateway": true,
-            "default_next_table": 32,
+            "default_next_table": 17,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -87302,7 +90819,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 4 ],
             "ternary_indirection_stage_table": {
               "stage_number": 1,
               "stage_table_type": "ternary_indirection",
@@ -88124,14 +91641,14 @@
                   "action_handle": 536870915,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 32,
+                  "next_table_full": 17,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_3",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -88415,13 +91932,13 @@
     {
       "direction": "ingress",
       "attached_to": "tbl_act_1",
-      "handle": 1879048197,
+      "handle": 1879048198,
       "name": "cond-2",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 34, "true": 16 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 19, "true": 16 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_4", "true": "tbl_act_1" },
           "logical_table_id": 0,
@@ -88441,1829 +91958,6 @@
       "size": 0
     },
     {
-      "direction": "egress",
-      "handle": 16777249,
-      "name": "FabricEgress.process_int_main.process_int_source.tb_int_source",
-      "table_type": "match",
-      "size": 512,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 1,
-            "size": 512,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
-            "default_next_table": 39,
-            "pack_format": [
-              {
-                "table_word_width": 141,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 3,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_1--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_1--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_2--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_2--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "l4_sport",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "l4_dport",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_dport",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 12,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 34
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
-              "spare_bank_memory_unit": 2
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 1,
-              "stage_table_type": "ternary_indirection",
-              "size": 32768,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": {
-                "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 2
-              },
-              "action_format": [
-                {
-                  "action_name": "nop",
-                  "action_handle": 536870976,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 4294967295,
-                  "next_table_full": 39,
-                  "vliw_instruction": -1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
-                  "action_handle": 536870975,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 39,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554439,
-          "name": "FabricEgress.process_int_main.process_int_source.tb_int_source$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108876,
-          "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
-        }
-      ],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870976,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
-          "handle": 536870975,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
-              }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.intl4_shim.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_shim.int_type" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "4" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_header.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.ver" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.rep" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.c" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.e" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.rsvd1" },
-              "dst_mask": { "type": "immediate", "name": "31" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.ins_cnt" },
-              "dst_mask": { "type": "immediate", "name": "31" },
-              "src1": { "type": "action_param", "name": "ins_cnt" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.max_hop_cnt" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "action_param", "name": "max_hop" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0003" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "action_param", "name": "ins_mask0003" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0407" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "action_param", "name": "ins_mask0407" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0811" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_1215" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.intl4_tail.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_tail.next_proto" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.protocol" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_tail.dest_port" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.l4_dport" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_tail.dscp" },
-              "dst_mask": { "type": "immediate", "name": "63" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.dscp" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "src2": { "type": "immediate", "name": "16" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.udp.len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.udp.len" },
-              "src2": { "type": "immediate", "name": "16" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.ipv4.dscp" },
-              "dst_mask": { "type": "immediate", "name": "63" },
-              "src1": { "type": "immediate", "name": "0x1" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            { "name": "max_hop", "start_bit": 0, "position": 0, "bit_width": 8 },
-            { "name": "ins_cnt", "start_bit": 8, "position": 1, "bit_width": 5 },
-            {
-              "name": "ins_mask0003",
-              "start_bit": 13,
-              "position": 2,
-              "bit_width": 4
-            },
-            {
-              "name": "ins_mask0407",
-              "start_bit": 17,
-              "position": 3,
-              "bit_width": 4
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870976,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_src",
-          "global_name": "hdr.ipv4.src_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "src_addr"
-        },
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "l4_sport",
-          "global_name": "fabric_metadata.l4_sport",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "l4_sport"
-        },
-        {
-          "name": "l4_dport",
-          "global_name": "fabric_metadata.l4_dport",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 3,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "l4_dport"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "FabricEgress.process_int_main.process_int_source.tb_int_source",
-      "handle": 1879048198,
-      "name": "cond-26",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 39, "true": 17 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
-            "true": "FabricEgress.process_int_main.process_int_source.tb_int_source"
-          },
-          "logical_table_id": 1,
-          "stage_number": 1,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.int_meta.source",
-          "start_bit": 0,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.int_meta.source == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 67108876,
-      "name": "FabricEgress.process_int_main.process_int_source.counter_int_source",
-      "table_type": "statistics",
-      "size": 1024,
-      "stage_tables": [
-        {
-          "stage_number": 1,
-          "size": 1024,
-          "stage_table_type": "statistics",
-          "logical_table_id": 1,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 79
-          },
-          "stats_alu_index": 3
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "egress",
-      "handle": 33554439,
-      "name": "FabricEgress.process_int_main.process_int_source.tb_int_source$action",
-      "table_type": "action",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 1,
-          "size": 2048,
-          "stage_table_type": "action_data",
-          "logical_table_id": 1,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "max_hop"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 92,
-                      "field_name": "ins_mask0003"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "ins_mask0407"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 110,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 108,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 107,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 106,
-                      "field_name": "$constant7"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 5 } ],
-                      "lsb_mem_word_offset": 101,
-                      "field_name": "$constant8"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "ins_cnt"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "--padding_8_15--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "max_hop"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 28,
-                      "field_name": "ins_mask0003"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "ins_mask0407"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 46,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 44,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 43,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 42,
-                      "field_name": "$constant7"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 5 } ],
-                      "lsb_mem_word_offset": 37,
-                      "field_name": "$constant8"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "ins_cnt"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "--padding_8_15--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870975
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870976
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
-          "handle": 536870975,
-          "p4_parameters": [
-            { "name": "max_hop", "start_bit": 0, "position": 0, "bit_width": 8 },
-            { "name": "ins_cnt", "start_bit": 8, "position": 1, "bit_width": 5 },
-            {
-              "name": "ins_mask0003",
-              "start_bit": 13,
-              "position": 2,
-              "bit_width": 4
-            },
-            {
-              "name": "ins_mask0407",
-              "start_bit": 17,
-              "position": 3,
-              "bit_width": 4
-            }
-          ]
-        },
-        { "name": "nop", "handle": 536870976, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
       "direction": "ingress",
       "handle": 16777220,
       "name": "tbl_act_3",
@@ -90272,12 +91966,12 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
+            "logical_table_id": 1,
             "has_attached_gateway": true,
-            "default_next_table": 34,
+            "default_next_table": 19,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -90312,9 +92006,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 6 ],
+            "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -91134,14 +92828,14 @@
                   "action_handle": 536870917,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 34,
+                  "next_table_full": 19,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_4",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -91203,17 +92897,17 @@
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 32, "true": 33 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 17, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_3", "true": "tbl_act_2" },
-          "logical_table_id": 0,
-          "stage_number": 2,
+          "logical_table_id": 1,
+          "stage_number": 1,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 1, "bit_width": 1 } ],
       "condition": "(hdr.inner_udp.$valid == 1)",
       "size": 0
     },
@@ -91226,12 +92920,12 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
+            "logical_table_id": 2,
             "has_attached_gateway": false,
-            "default_next_table": 34,
+            "default_next_table": 19,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -91266,9 +92960,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -92088,14 +93782,14 @@
                   "action_handle": 536870916,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 34,
+                  "next_table_full": 19,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 66,
+                  "vliw_instruction_full": 68,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_4",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -92189,10 +93883,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
+            "logical_table_id": 3,
             "has_attached_gateway": true,
             "default_next_table": 255,
             "pack_format": [
@@ -92229,9 +93923,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -93127,12 +94821,12 @@
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 35, "true": 34 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 20, "true": 19 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_5", "true": "tbl_act_4" },
-          "logical_table_id": 2,
-          "stage_number": 2,
+          "next_table_names": { "false": "tbl_act_9", "true": "tbl_act_4" },
+          "logical_table_id": 3,
+          "stage_number": 1,
           "stage_table_type": "gateway",
           "size": 0
         }
@@ -93144,7 +94838,2836 @@
     {
       "direction": "ingress",
       "handle": 16777223,
-      "name": "tbl_act_5",
+      "name": "tbl_act_9",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 32,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_8",
+                  "action_handle": 536870927,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_8",
+          "handle": 536870927,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870927,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_9",
+      "handle": 1879048201,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 33, "true": 20 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.spgw_ingress.downlink_filter_table",
+            "true": "tbl_act_9"
+          },
+          "logical_table_id": 4,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.gtpu.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777257,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+      "table_type": "match",
+      "size": 1,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870988,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "int_is_valid",
+          "global_name": "hdr.int_header.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.int_header",
+          "field_name": "$valid"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 1024,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "int_is_valid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [ [ 0 ] ],
+                "ghost_bit_info": [ { "field_name": "int_is_valid", "bit_in_match_spec": 0 } ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870988,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 42,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_27",
+                    "next_table_logical_id": 10,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
+                "action_handle": 536870987,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 42,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_27",
+                    "next_table_logical_id": 10,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "switch_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 1,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 79,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870988,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
+          "handle": 536870987,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.transit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_switch_id.switch_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "switch_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_port_ids.ingress_port_id" },
+              "dst_mask": { "type": "immediate", "name": "127" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_port_ids.ingress_port_id" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_port_ids.egress_port_id" },
+              "dst_mask": { "type": "immediate", "name": "127" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_port_ids.egress_port_id" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "eg_intr_md.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_ingress_tstamp.ingress_tstamp" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.ig_tstamp" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_egress_tstamp.egress_tstamp" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.eg_tstamp" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "sub",
+              "dst": { "type": "phv", "name": "hdr.int_hop_latency.hop_latency" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "eg_intr_md_from_prsr.global_tstamp" },
+              "src2": { "type": "phv", "name": "ig_intr_md_from_prsr.global_tstamp" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_q_occupancy.q_occupancy" },
+              "dst_mask": { "type": "immediate", "name": "31" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_q_occupancy.q_occupancy" },
+              "dst_mask": { "type": "immediate", "name": "524287" },
+              "src1": { "type": "phv", "name": "eg_intr_md.deq_qdepth" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "switch_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+      "handle": 1879048202,
+      "name": "cond-32",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 85, "true": 21 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+          },
+          "logical_table_id": 5,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.int_header.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.int_header.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "name": "tbl_spgw_ingress_gtpu_decap",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 36,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 8 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 30,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 127,
+                          "field_name": "--padding_31_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 30,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 95,
+                          "field_name": "--padding_31_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 30,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 63,
+                          "field_name": "--padding_31_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 30,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 31,
+                          "field_name": "--padding_31_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.spgw_ingress.gtpu_decap",
+                  "action_handle": 536870928,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 36,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.spgw_ingress.uplink_filter_table",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "constant_0",
+                      "param_type": "constant",
+                      "const_value": 0,
+                      "param_shift": 0,
+                      "dest_start": 13,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_0",
+                      "param_type": "constant",
+                      "const_value": 0,
+                      "param_shift": 0,
+                      "dest_start": 11,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_1",
+                      "param_type": "constant",
+                      "const_value": 1,
+                      "param_shift": 0,
+                      "dest_start": 27,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_1",
+                      "param_type": "constant",
+                      "const_value": 1,
+                      "param_shift": 0,
+                      "dest_start": 29,
+                      "dest_width": 1
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.gtpu_decap",
+          "handle": 536870928,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.gtpu.teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.gtpu_ipv4.dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dst_addr" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870928,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777224,
+      "name": "FabricIngress.spgw_ingress.downlink_filter_table",
+      "table_type": "match",
+      "size": 512,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 34,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_prefix",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 10
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 35,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_10",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 1,
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870929,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_prefix",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870929,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777225,
+      "name": "tbl_act_10",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 7 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_9",
+                  "action_handle": 536870930,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_9",
+          "handle": 536870930,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "2" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870930,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "name": "tbl_act_11",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -93154,8 +97677,6922 @@
             "size": 0,
             "stage_table_type": "ternary_match",
             "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_10",
+                  "action_handle": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_10",
+          "handle": 536870931,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870931,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777228,
+      "name": "FabricIngress.spgw_ingress.uplink_filter_table",
+      "table_type": "match",
+      "size": 9216,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870925,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "gtp_ipv4_dst",
+          "global_name": "hdr.gtpu_ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.gtpu_ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 9216,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22 ],
+                  [ 1, 12, 23 ],
+                  [ 2, 13, 24 ],
+                  [ 3, 14, 25 ],
+                  [ 4, 15, 26 ],
+                  [ 5, 16, 27 ],
+                  [ 6, 17, 28 ],
+                  [ 7, 18, 29 ],
+                  [ 8, 19, 20 ],
+                  [ 9, 10, 21 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 0 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 1 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 2 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 3 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 4 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 5 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 6 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 7 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 8 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870925,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 37,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_5",
+                    "next_table_logical_id": 6,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 3,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0, 1, 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 3, 4, 5 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 6, 7, 8 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870925,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "tbl_act_8",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_7",
+                  "action_handle": 536870926,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_7",
+          "handle": 536870926,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870926,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777230,
+      "name": "tbl_act_5",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
             "has_attached_gateway": true,
-            "default_next_table": 36,
+            "default_next_table": 39,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_5",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 39,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_5",
+          "handle": 536870919,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870919,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_5",
+      "handle": 1879048203,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 39, "true": 38 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_5"
+          },
+          "logical_table_id": 6,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777231,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": false,
+            "default_next_table": 40,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 26,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870924,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 40,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 7,
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554433,
+          "name": "FabricIngress.filtering.fwd_classifier$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108865,
+          "name": "FabricIngress.filtering.fwd_classifier_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870924,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ip_eth_type",
+          "global_name": "fabric_metadata.ip_eth_type",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_eth_type"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870924,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.fwd_classifier_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "action_param", "name": "fwd_type" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 3
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554433,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 16,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 15,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 123,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 14,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 13,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 12,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 99,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 11,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 91,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 10,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 9,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 8,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 59,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 35,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 27,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870924
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870924,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777232,
+      "name": "tbl_act_16",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": false,
+            "default_next_table": 41,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -94008,1853 +105445,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_5",
-                  "action_handle": 536870919,
+                  "action_name": "act_16",
+                  "action_handle": 536870969,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 36,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_5",
-          "handle": 536870919,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870919,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_act_5",
-      "handle": 1879048201,
-      "name": "cond-5",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 36, "true": 35 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.filtering.fwd_classifier",
-            "true": "tbl_act_5"
-          },
-          "logical_table_id": 3,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(hdr.vlan_tag.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777224,
-      "name": "FabricIngress.filtering.fwd_classifier",
-      "table_type": "match",
-      "size": 128,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
-            "size": 512,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": false,
-            "default_next_table": 37,
-            "pack_format": [
-              {
-                "table_word_width": 141,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 3,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_1--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_1--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_2--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_2--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 32,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ip_eth_type",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 24,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 28,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 34
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 10,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 7
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
-              "spare_bank_memory_unit": 2
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.filtering.set_forwarding_type",
-                  "action_handle": 536870924,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 37,
+                  "next_table_full": 41,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 69,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_13",
-                      "next_table_logical_id": 5,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ],
-              "memory_resource_allocation": null,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "entries": [ { "entry_number": 0, "fields": [] } ],
-                  "table_word_width": 0,
-                  "number_memory_units_per_table_word": 0
-                }
-              ],
-              "logical_table_id": 4,
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554433,
-          "name": "FabricIngress.filtering.fwd_classifier$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108865,
-          "name": "FabricIngress.filtering.fwd_classifier_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870924,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "eth_type",
-          "global_name": "hdr.eth_type.value",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.eth_type",
-          "field_name": "value"
-        },
-        {
-          "name": "ip_eth_type",
-          "global_name": "fabric_metadata.ip_eth_type",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 3,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "ip_eth_type"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.set_forwarding_type",
-          "handle": 536870924,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.fwd_classifier_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "action_param", "name": "fwd_type" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
-              "dst_mask": { "type": "immediate", "name": "1023" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "fwd_type",
-              "start_bit": 0,
-              "position": 0,
-              "default_value": "0x0",
-              "bit_width": 3
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108865,
-      "name": "FabricIngress.filtering.fwd_classifier_counter",
-      "table_type": "statistics",
-      "size": 1024,
-      "stage_tables": [
-        {
-          "stage_number": 2,
-          "size": 1024,
-          "stage_table_type": "statistics",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 79
-          },
-          "stats_alu_index": 3
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554433,
-      "name": "FabricIngress.filtering.fwd_classifier$action",
-      "table_type": "action",
-      "size": 16384,
-      "stage_tables": [
-        {
-          "stage_number": 2,
-          "size": 16384,
-          "stage_table_type": "action_data",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 16,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 15,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 123,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 14,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 13,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 104,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 107,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 12,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 99,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 11,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 91,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 10,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 9,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 75,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 8,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 67,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 7,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 59,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 6,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 5,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 40,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 43,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 4,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 35,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 27,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 11,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 3,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870924
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.set_forwarding_type",
-          "handle": 536870924,
-          "p4_parameters": [
-            {
-              "name": "fwd_type",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 3
-            }
-          ]
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777225,
-      "name": "tbl_act_13",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
-            "has_attached_gateway": false,
-            "default_next_table": 38,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_13",
-                  "action_handle": 536870960,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 38,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 70,
+                  "vliw_instruction_full": 71,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_6",
-                      "next_table_logical_id": 6,
+                      "next_table_logical_id": 9,
                       "next_table_stage_no": 2
                     }
                   ],
@@ -95873,8 +105474,8 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_13",
-          "handle": 536870960,
+          "name": "act_16",
+          "handle": 536870969,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
@@ -95902,7 +105503,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870960,
+      "default_action_handle": 536870969,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -95914,7 +105515,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777226,
+      "handle": 16777233,
       "name": "tbl_act_6",
       "table_type": "match",
       "size": 0,
@@ -95924,7 +105525,7 @@
             "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
+            "logical_table_id": 9,
             "has_attached_gateway": true,
             "default_next_table": 48,
             "pack_format": [
@@ -95961,7 +105562,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
               "stage_number": 2,
               "stage_table_type": "ternary_indirection",
@@ -96785,10 +106386,10 @@
                   "next_table": 0,
                   "next_table_full": 48,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 71,
+                  "vliw_instruction_full": 72,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_name": "",
                       "next_table_logical_id": 0,
                       "next_table_stage_no": 3
                     }
@@ -96850,19 +106451,16 @@
     {
       "direction": "ingress",
       "attached_to": "tbl_act_6",
-      "handle": 1879048202,
+      "handle": 1879048204,
       "name": "cond-6",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 48, "true": 38 },
+          "next_tables": { "false": 48, "true": 41 },
           "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.filtering.ingress_port_vlan",
-            "true": "tbl_act_6"
-          },
-          "logical_table_id": 6,
+          "next_table_names": { "false": "", "true": "tbl_act_6" },
+          "logical_table_id": 9,
           "stage_number": 2,
           "stage_table_type": "gateway",
           "size": 0
@@ -96874,16 +106472,1013 @@
     },
     {
       "direction": "egress",
-      "handle": 16777250,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+      "handle": 16777258,
+      "name": "tbl_act_27",
       "table_type": "match",
-      "size": 1,
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 10,
+            "has_attached_gateway": true,
+            "default_next_table": 53,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 9 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_27",
+                  "action_handle": 536870989,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 53,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_28",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
       "action_data_table_refs": [],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [],
       "stateful_table_refs": [],
-      "default_action_handle": 536870978,
+      "actions": [
+        {
+          "name": "act_27",
+          "handle": 536870989,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "process_int_main_process_int_transit_hasReturned"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870989,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_27",
+      "handle": 1879048205,
+      "name": "cond-33",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 53, "true": 42 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_28", "true": "tbl_act_27" },
+          "logical_table_id": 10,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.int_meta.transit",
+          "start_bit": 6,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.int_meta.transit == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048206,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 52, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+          },
+          "logical_table_id": 0,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(!spgw_ingress_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777234,
+      "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870933,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -96891,26 +107486,50 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "int_is_valid",
-          "global_name": "hdr.int_header.$valid",
+          "name": "tunnel_ipv4_dst",
+          "global_name": "fabric_metadata.spgw.tunnel_dst_addr",
           "start_bit": 0,
-          "bit_width": 1,
-          "bit_width_full": 1,
+          "bit_width": 32,
+          "bit_width_full": 32,
           "position": 0,
           "match_type": "exact",
-          "is_valid": true,
-          "instance_name": "hdr.int_header",
-          "field_name": "$valid"
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "tunnel_dst_addr"
+        },
+        {
+          "name": "teid",
+          "global_name": "fabric_metadata.spgw.teid",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "teid"
+        },
+        {
+          "name": "ue_addr",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 2,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
-            "size": 1024,
+            "stage_number": 3,
+            "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 7,
+            "logical_table_id": 1,
             "has_attached_gateway": true,
             "default_next_table": 255,
             "hash_functions": [
@@ -96919,57 +107538,10723 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 0,
-                        "field_name": "int_is_valid",
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 41
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
                       }
                     ],
                     "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 1,
                     "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
                   }
                 ],
                 "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [ [ 0 ] ],
-                "ghost_bit_info": [ { "field_name": "int_is_valid", "bit_in_match_spec": 0 } ]
+                "ghost_bit_to_hash_bit": [
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 0 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 1 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 2 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 3 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 4 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 5 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 6 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 7 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 8 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 9 }
+                ]
               }
             ],
             "action_format": [
               {
-                "action_name": "nop",
-                "action_handle": 536870978,
+                "action_name": "NoAction",
+                "action_handle": 536870933,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 54,
+                "next_table_full": 52,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_23",
-                    "next_table_logical_id": 6,
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
                     "next_table_stage_no": 3
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
-                "action_handle": 536870977,
+                "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                "action_handle": 536870932,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 54,
+                "next_table_full": 52,
                 "vliw_instruction": 1,
                 "vliw_instruction_full": 65,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_23",
-                    "next_table_logical_id": 6,
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
                     "next_table_stage_no": 3
                   }
                 ],
                 "immediate_fields": [
                   {
-                    "param_name": "switch_id",
+                    "param_name": "ctr_id",
                     "param_type": "parameter",
                     "param_shift": 0,
                     "dest_start": 0,
@@ -96978,7 +118263,7 @@
                 ]
               }
             ],
-            "result_physical_buses": [ 14 ],
+            "result_physical_buses": [ 15, 12 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -97011,6 +118296,138 @@
                           "match_mode": "unused"
                         },
                         {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 34,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 64,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 72,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 80,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 88,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 96,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 104,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 112,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
                           "start_bit": 0,
                           "field_width": 1,
                           "lsb_mem_word_idx": 0,
@@ -97030,17 +118447,17 @@
               "stash_entries": [
                 [
                   {
-                    "stash_entry_id": 28,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
+                    "stash_entry_id": 30,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
                     "hash_function_id": 0
                   }
                 ],
                 [
                   {
-                    "stash_entry_id": 29,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
+                    "stash_entry_id": 31,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
                     "hash_function_id": 0
                   }
                 ]
@@ -97048,7 +118465,7 @@
             },
             "ways": [
               {
-                "stage_number": 2,
+                "stage_number": 3,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -97091,30 +118508,162 @@
                             "msb_mem_word_idx": 0,
                             "source": "version",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
+                            "lsb_mem_word_offset": 120,
                             "field_name": "version",
                             "match_mode": "s1q0"
                           },
                           {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
                             "start_bit": 0,
-                            "field_width": 79,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_111--",
+                            "field_name": "--padding_33_33--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 12,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
                             "match_mode": "unused"
                           }
                         ]
@@ -97130,7856 +118679,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870978,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
-          "handle": 536870977,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.transit" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_switch_id.switch_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "switch_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_port_ids.ingress_port_id" },
-              "dst_mask": { "type": "immediate", "name": "127" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_port_ids.ingress_port_id" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_port_ids.egress_port_id" },
-              "dst_mask": { "type": "immediate", "name": "127" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_port_ids.egress_port_id" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "phv", "name": "eg_intr_md.egress_port" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_ingress_tstamp.ingress_tstamp" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.ig_tstamp" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_egress_tstamp.egress_tstamp" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.eg_tstamp" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "sub",
-              "dst": { "type": "phv", "name": "hdr.int_hop_latency.hop_latency" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "eg_intr_md_from_prsr.global_tstamp" },
-              "src2": { "type": "phv", "name": "ig_intr_md_from_prsr.global_tstamp" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_q_occupancy.q_occupancy" },
-              "dst_mask": { "type": "immediate", "name": "31" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_q_occupancy.q_occupancy" },
-              "dst_mask": { "type": "immediate", "name": "524287" },
-              "src1": { "type": "phv", "name": "eg_intr_md.deq_qdepth" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "switch_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
-      "handle": 1879048203,
-      "name": "cond-27",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 100, "true": 39 },
-          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_egress_next_set_mpls",
-            "true": "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
-          },
-          "logical_table_id": 7,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.int_header.$valid", "start_bit": 1, "bit_width": 1 } ],
-      "condition": "(hdr.int_header.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777227,
-      "name": "FabricIngress.filtering.ingress_port_vlan",
-      "table_type": "match",
-      "size": 2048,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 2048,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": false,
-            "default_next_table": 49,
-            "pack_format": [
-              {
-                "table_word_width": 47,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 9
-                      },
-                      {
-                        "field_name": "vlan_is_valid",
-                        "lsb_mem_word_offset": 20,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 10,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 10
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 21,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 29,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0 ], "vpns": [ 0 ] },
-                { "memory_units": [ 1 ], "vpns": [ 1 ] },
-                { "memory_units": [ 2 ], "vpns": [ 2 ] },
-                { "memory_units": [ 3 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 3
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 4096,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 4,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 98,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 114,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 66,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 82,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 34,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 50,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 2,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 18,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": {
-                "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 2
-              },
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.filtering.deny",
-                  "action_handle": 536870921,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.filtering.permit",
-                  "action_handle": 536870922,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
-                  "action_handle": 536870923,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 2,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "vlan_id",
-                      "param_type": "parameter",
-                      "param_shift": 0,
-                      "dest_start": 8,
-                      "dest_width": 8
-                    },
-                    {
-                      "param_name": "vlan_id",
-                      "param_type": "parameter",
-                      "param_shift": 8,
-                      "dest_start": 0,
-                      "dest_width": 4
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108866,
-          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.deny",
-          "handle": 536870921,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.filtering.permit",
-          "handle": 536870922,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.filtering.permit_with_internal_vlan",
-          "handle": 536870923,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "action_param", "name": "vlan_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "vlan_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 12
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870921,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "vlan_is_valid",
-          "global_name": "hdr.vlan_tag.$valid",
-          "start_bit": 0,
-          "bit_width": 1,
-          "bit_width_full": 1,
-          "position": 1,
-          "match_type": "exact",
-          "is_valid": true,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "$valid"
-        },
-        {
-          "name": "vlan_id",
-          "global_name": "hdr.vlan_tag.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "vlan_id"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108866,
-      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
-      "table_type": "statistics",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 2048,
-          "stage_table_type": "statistics",
-          "logical_table_id": 0,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] }
-            ],
-            "spare_bank_memory_unit": 56
-          },
-          "stats_alu_index": 2
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777228,
-      "name": "tbl_spgw_ingress_gtpu_decap",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
-            "default_next_table": 50,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 3 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 4,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 30,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 127,
-                          "field_name": "--padding_31_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 30,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 95,
-                          "field_name": "--padding_31_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 30,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 63,
-                          "field_name": "--padding_31_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 30,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 31,
-                          "field_name": "--padding_31_31--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.spgw_ingress.gtpu_decap",
-                  "action_handle": 536870928,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 50,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.spgw_ingress.s1u_filter_table",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "constant_0",
-                      "param_type": "constant",
-                      "const_value": 0,
-                      "param_shift": 0,
-                      "dest_start": 13,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_0",
-                      "param_type": "constant",
-                      "const_value": 0,
-                      "param_shift": 0,
-                      "dest_start": 11,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_1",
-                      "param_type": "constant",
-                      "const_value": 1,
-                      "param_shift": 0,
-                      "dest_start": 27,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_1",
-                      "param_type": "constant",
-                      "const_value": 1,
-                      "param_shift": 0,
-                      "dest_start": 29,
-                      "dest_width": 1
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricIngress.spgw_ingress.gtpu_decap",
-          "handle": 536870928,
-          "primitives": [
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870928,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_spgw_ingress_gtpu_decap",
-      "handle": 1879048204,
-      "name": "cond-7",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 51, "true": 49 },
-          "memory_resource_allocation": { "memory_unit": 10, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.spgw_ingress.dl_sess_lookup",
-            "true": "tbl_spgw_ingress_gtpu_decap"
-          },
-          "logical_table_id": 1,
-          "stage_number": 3,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(hdr.gtpu.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777232,
-      "name": "FabricIngress.spgw_ingress.s1u_filter_table",
-      "table_type": "match",
-      "size": 9216,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870925,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "gtp_ipv4_dst",
-          "global_name": "hdr.gtpu_ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.gtpu_ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 9216,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  }
-                ],
-                "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22 ],
-                  [ 1, 12, 23 ],
-                  [ 2, 13, 24 ],
-                  [ 3, 14, 25 ],
-                  [ 4, 15, 26 ],
-                  [ 5, 16, 27 ],
-                  [ 6, 17, 28 ],
-                  [ 7, 18, 29 ],
-                  [ 8, 19, 20 ],
-                  [ 9, 10, 21 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 0 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 1 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 2 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 3 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 4 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 5 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 6 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 7 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 8 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 9 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870925,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 64,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_9",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 4
-                  }
-                ],
-                "immediate_fields": []
-              }
-            ],
-            "result_physical_buses": [ 13, 10 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 3,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 50,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 6
-                        },
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 24,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 24,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 25,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 0, 1, 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 3, 4, 5 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 6, 7, 8 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870925,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777229,
-      "name": "FabricIngress.spgw_ingress.dl_sess_lookup",
-      "table_type": "match",
-      "size": 4096,
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554434,
-          "name": "FabricIngress.spgw_ingress.dl_sess_lookup$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108867,
-          "name": "FabricIngress.spgw_ingress.ue_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870930,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 4096,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 1
-                  }
-                ],
-                "hash_function_number": 1,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ],
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 0 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 1 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 2 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 3 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 4 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 5 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 6 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 7 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 8 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 9 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870930,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 52,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_11",
-                    "next_table_logical_id": 4,
-                    "next_table_stage_no": 3
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-                "action_handle": 536870929,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 52,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 68,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_10",
-                    "next_table_logical_id": 5,
-                    "next_table_stage_no": 3
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "s1u_enb_addr",
-                    "param_type": "parameter",
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 32
-                  }
-                ]
-              }
-            ],
-            "result_physical_buses": [ 14, 12 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 50,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 6
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 24,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 28,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 29,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 0 ] } ]
                 }
               },
               {
@@ -104999,12 +118699,23 @@
                         "fields": [
                           {
                             "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
                             "field_width": 32,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "immediate",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_offset": 1,
                             "field_name": "immediate",
                             "match_mode": "unused"
                           },
@@ -105015,14 +118726,14 @@
                             "msb_mem_word_idx": 0,
                             "source": "version",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
+                            "lsb_mem_word_offset": 120,
                             "field_name": "version",
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 50,
+                            "lsb_mem_word_offset": 34,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105032,9 +118743,9 @@
                             "field_width": 6
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 32,
+                            "lsb_mem_word_offset": 40,
                             "start_bit": 16,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105044,9 +118755,105 @@
                             "field_width": 8
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 40,
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
                             "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105057,35 +118864,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 2,
+                            "field_width": 1,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 56,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
                             "match_mode": "unused"
                           }
                         ]
@@ -105101,7 +118897,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 1 ] } ]
                 }
               },
               {
@@ -105121,12 +118917,23 @@
                         "fields": [
                           {
                             "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
                             "field_width": 32,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "immediate",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_offset": 1,
                             "field_name": "immediate",
                             "match_mode": "unused"
                           },
@@ -105137,14 +118944,14 @@
                             "msb_mem_word_idx": 0,
                             "source": "version",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
+                            "lsb_mem_word_offset": 120,
                             "field_name": "version",
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 50,
+                            "lsb_mem_word_offset": 34,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105154,9 +118961,9 @@
                             "field_width": 6
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 32,
+                            "lsb_mem_word_offset": 40,
                             "start_bit": 16,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105166,9 +118973,105 @@
                             "field_width": 8
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 40,
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
                             "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105179,35 +119082,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 2,
+                            "field_width": 1,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 56,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
                             "match_mode": "unused"
                           }
                         ]
@@ -105223,7 +119115,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 2 ] } ]
                 }
               },
               {
@@ -105243,12 +119135,23 @@
                         "fields": [
                           {
                             "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
                             "field_width": 32,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "immediate",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_offset": 1,
                             "field_name": "immediate",
                             "match_mode": "unused"
                           },
@@ -105259,14 +119162,14 @@
                             "msb_mem_word_idx": 0,
                             "source": "version",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
+                            "lsb_mem_word_offset": 120,
                             "field_name": "version",
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 50,
+                            "lsb_mem_word_offset": 34,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105276,9 +119179,9 @@
                             "field_width": 6
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 32,
+                            "lsb_mem_word_offset": 40,
                             "start_bit": 16,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105288,9 +119191,105 @@
                             "field_width": 8
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 40,
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
                             "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105301,35 +119300,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 2,
+                            "field_width": 1,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 56,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
                             "match_mode": "unused"
                           }
                         ]
@@ -105345,7 +119333,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -105356,8 +119344,8 @@
       },
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870930,
+          "name": "NoAction",
+          "handle": 536870933,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -105376,56 +119364,42 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-          "handle": 536870929,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870932,
           "primitives": [
             {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.spgw_ingress.ue_counter"
-              }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.pdr_hit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "teid" }
+              "src1": { "type": "action_param", "name": "ctr_id" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_enb_addr" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "s1u_enb_addr" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_sgw_addr" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "s1u_sgw_addr" }
+              "src1": { "type": "action_param", "name": "far_id" }
             }
           ],
           "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
+          "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
           "p4_parameters": [
-            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
             {
-              "name": "s1u_enb_addr",
+              "name": "far_id",
               "start_bit": 32,
               "position": 1,
               "bit_width": 32
-            },
-            {
-              "name": "s1u_sgw_addr",
-              "start_bit": 64,
-              "position": 2,
-              "bit_width": 32
             }
           ],
           "override_meter_addr": false,
@@ -105444,48 +119418,39 @@
     },
     {
       "direction": "ingress",
-      "handle": 67108867,
-      "name": "FabricIngress.spgw_ingress.ue_counter",
-      "table_type": "statistics",
-      "size": 4096,
+      "attached_to": "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+      "handle": 1879048207,
+      "name": "cond-9",
+      "table_type": "condition",
       "stage_tables": [
         {
-          "stage_number": 3,
-          "size": 4096,
-          "stage_table_type": "statistics",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 82
+          "next_tables": { "false": 50, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.spgw_ingress.uplink_pdr_lookup"
           },
-          "stats_alu_index": 3
+          "logical_table_id": 1,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
         }
       ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 0,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 1)",
+      "size": 0
     },
     {
       "direction": "ingress",
       "handle": 33554434,
-      "name": "FabricIngress.spgw_ingress.dl_sess_lookup$action",
+      "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup$action",
       "table_type": "action",
       "size": 4096,
       "stage_tables": [
@@ -105493,85 +119458,165 @@
           "stage_number": 3,
           "size": 4096,
           "stage_table_type": "action_data",
-          "logical_table_id": 3,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "memory_word_width": 128,
               "table_word_width": 128,
-              "entries_per_table_word": 2,
+              "entries_per_table_word": 4,
               "number_memory_units_per_table_word": 1,
               "entries": [
                 {
-                  "entry_number": 1,
+                  "entry_number": 3,
                   "fields": [
                     {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "teid"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
+                      "start_bit": 8,
+                      "field_width": 24,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "spec",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 96,
-                      "field_name": "s1u_sgw_addr"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
+                      "field_name": "far_id"
+                    },
                     {
                       "start_bit": 0,
-                      "field_width": 32,
+                      "field_width": 8,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "spec",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "teid"
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 32,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "spec",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 32,
-                      "field_name": "s1u_sgw_addr"
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "far_id"
                     }
                   ]
                 }
               ],
-              "action_handle": 536870929
+              "action_handle": 536870932
             },
             {
               "memory_word_width": 128,
               "table_word_width": 128,
-              "entries_per_table_word": 2,
+              "entries_per_table_word": 4,
               "number_memory_units_per_table_word": 1,
               "entries": [
                 {
-                  "entry_number": 1,
+                  "entry_number": 3,
                   "fields": [
                     {
                       "start_bit": 0,
-                      "field_width": 64,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
                     }
                   ]
                 },
@@ -105580,58 +119625,49 @@
                   "fields": [
                     {
                       "start_bit": 0,
-                      "field_width": 64,
+                      "field_width": 32,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
+                      "field_name": "--padding_0_31--"
                     }
                   ]
                 }
               ],
-              "action_handle": 536870930
+              "action_handle": 536870933
             }
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 90 ], "vpns": [ 0 ] },
-              { "memory_units": [ 91 ], "vpns": [ 1 ] }
-            ]
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
           }
         }
       ],
       "actions": [
         {
-          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-          "handle": 536870929,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870932,
           "p4_parameters": [
-            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
             {
-              "name": "s1u_enb_addr",
+              "name": "far_id",
               "start_bit": 32,
               "position": 1,
               "bit_width": 32
-            },
-            {
-              "name": "s1u_sgw_addr",
-              "start_bit": 64,
-              "position": 2,
-              "bit_width": 32
             }
           ]
         },
-        { "name": "nop", "handle": 536870930, "p4_parameters": [] }
+        { "name": "NoAction", "handle": 536870933, "p4_parameters": [] }
       ],
       "static_entries": [],
       "how_referenced": "direct"
     },
     {
       "direction": "ingress",
-      "handle": 16777231,
-      "name": "tbl_act_11",
+      "handle": 16777235,
+      "name": "tbl_act_12",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -105640,9 +119676,9 @@
             "stage_number": 3,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": false,
-            "default_next_table": 66,
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 52,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -106495,18 +120531,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_10",
-                  "action_handle": 536870932,
+                  "action_name": "act_12",
+                  "action_handle": 536870936,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 66,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 69,
+                  "next_table_full": 52,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 4
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 3
                     }
                   ],
                   "immediate_fields": []
@@ -106524,19 +120560,12 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_10",
-          "handle": 536870932,
+          "name": "act_12",
+          "handle": 536870936,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
               "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
               "dst_mask": { "type": "immediate", "name": "1" },
               "src1": { "type": "immediate", "name": "1" }
@@ -106560,7 +120589,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870932,
+      "default_action_handle": 536870936,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -106572,8 +120601,4889 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777230,
-      "name": "tbl_act_10",
+      "attached_to": "tbl_act_12",
+      "handle": 1879048208,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 50, "true": 51 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+          },
+          "logical_table_id": 2,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 0,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777236,
+      "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554435,
+          "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870935,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ue_addr",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "ue_addr", "bit_in_match_spec": 0 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 1 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 2 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 3 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 4 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 5 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 6 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 7 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 8 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 52,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                "action_handle": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 52,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "ctr_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870935,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870934,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.pdr_hit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "far_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554435,
+      "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "far_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870934
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870935
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870934,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "NoAction", "handle": 536870935, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777237,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "vlan_is_valid",
+                        "lsb_mem_word_offset": 20,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 10,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 10
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 21,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0 ], "vpns": [ 0 ] },
+                { "memory_units": [ 1 ], "vpns": [ 1 ] },
+                { "memory_units": [ 2 ], "vpns": [ 2 ] },
+                { "memory_units": [ 3 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 4096,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.deny",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870922,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870923,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 8
+                    },
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 8,
+                      "dest_start": 0,
+                      "dest_width": 4
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108866,
+          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.deny",
+          "handle": 536870921,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit",
+          "handle": 536870922,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit_with_internal_vlan",
+          "handle": 536870923,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870921,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "vlan_is_valid",
+          "global_name": "hdr.vlan_tag.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "$valid"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108866,
+      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 4,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777259,
+      "name": "tbl_act_28",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -106583,8 +125493,8 @@
             "size": 0,
             "stage_table_type": "ternary_match",
             "logical_table_id": 5,
-            "has_attached_gateway": false,
-            "default_next_table": 66,
+            "has_attached_gateway": true,
+            "default_next_table": 54,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -107437,953 +126347,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_9",
-                  "action_handle": 536870931,
+                  "action_name": "act_29",
+                  "action_handle": 536871024,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 66,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 70,
-                  "next_tables": [
-                    {
-                      "next_table_name": "",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 4
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_9",
-          "handle": 536870931,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "2" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870931,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "handle": 16777251,
-      "name": "tbl_act_23",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
-            "has_attached_gateway": true,
-            "default_next_table": 70,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_23",
-                  "action_handle": 536870979,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 70,
+                  "next_table_full": 54,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_24",
+                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
                       "next_table_logical_id": 6,
-                      "next_table_stage_no": 4
+                      "next_table_stage_no": 3
                     }
                   ],
                   "immediate_fields": []
@@ -108401,18 +126376,16 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_23",
-          "handle": 536870979,
+          "name": "act_29",
+          "handle": 536871024,
           "primitives": [
             {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": {
-                "type": "phv",
-                "name": "process_int_main_process_int_transit_hasReturned"
-              },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
+              "src2": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -108433,7 +126406,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870979,
+      "default_action_handle": 536871024,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -108445,17 +126418,17 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_23",
-      "handle": 1879048205,
-      "name": "cond-28",
+      "attached_to": "tbl_act_28",
+      "handle": 1879048209,
+      "name": "cond-34",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 70, "true": 54 },
+          "next_tables": { "false": 85, "true": 53 },
           "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_24", "true": "tbl_act_23" },
-          "logical_table_id": 6,
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_28" },
+          "logical_table_id": 5,
           "stage_number": 3,
           "stage_table_type": "gateway",
           "size": 0
@@ -108463,18 +126436,4048 @@
       ],
       "condition_fields": [
         {
-          "name": "fabric_metadata.int_meta.transit",
-          "start_bit": 3,
+          "name": "process_int_main_process_int_transit_hasReturned",
+          "start_bit": 7,
           "bit_width": 1
         }
       ],
-      "condition": "(fabric_metadata.int_meta.transit == 0)",
+      "condition": "(!process_int_main_process_int_transit_hasReturned)",
       "size": 0
     },
     {
+      "direction": "egress",
+      "handle": 16777260,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
+      "table_type": "match",
+      "size": 1024,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554444,
+          "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536871006,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "hdr.int_header.instruction_mask_0003",
+          "start_bit": 0,
+          "bit_width": 4,
+          "bit_width_full": 4,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.int_header",
+          "field_name": "instruction_mask_0003"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 1024,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 2,
+                "ghost_bit_to_hash_bit": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ] ],
+                "ghost_bit_info": [
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0003",
+                    "bit_in_match_spec": 0
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0003",
+                    "bit_in_match_spec": 1
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0003",
+                    "bit_in_match_spec": 2
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0003",
+                    "bit_in_match_spec": 3
+                  }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536871006,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 66,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
+                "action_handle": 536870990,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+                "action_handle": 536870991,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+                "action_handle": 536870992,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 4,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+                "action_handle": 536870993,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 6,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+                "action_handle": 536870994,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 8,
+                "vliw_instruction_full": 72,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+                "action_handle": 536870995,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 10,
+                "vliw_instruction_full": 74,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+                "action_handle": 536870996,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 12,
+                "vliw_instruction_full": 76,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+                "action_handle": 536870997,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 14,
+                "vliw_instruction_full": 78,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+                "action_handle": 536870998,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 16,
+                "vliw_instruction_full": 80,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+                "action_handle": 536870999,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 18,
+                "vliw_instruction_full": 82,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+                "action_handle": 536871000,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 20,
+                "vliw_instruction_full": 84,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+                "action_handle": 536871001,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 22,
+                "vliw_instruction_full": 86,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+                "action_handle": 536871002,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 24,
+                "vliw_instruction_full": 88,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+                "action_handle": 536871003,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 26,
+                "vliw_instruction_full": 90,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+                "action_handle": 536871004,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 28,
+                "vliw_instruction_full": 92,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+                "action_handle": 536871005,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 30,
+                "vliw_instruction_full": 94,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_16",
+                    "param_type": "constant",
+                    "const_value": 16,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 13 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 6,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 6,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 6,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 90,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 22,
+                            "field_name": "--padding_22_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 0 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536871006,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
+          "handle": 536870990,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+          "handle": 536870991,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+          "handle": 536870992,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+          "handle": 536870993,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+          "handle": 536870994,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+          "handle": 536870995,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+          "handle": 536870996,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+          "handle": 536870997,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+          "handle": 536870998,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+          "handle": 536870999,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+          "handle": 536871000,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+          "handle": 536871001,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+          "handle": 536871002,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+          "handle": 536871003,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+          "handle": 536871004,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+          "handle": 536871005,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "16" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": [
+        {
+          "priority": 0,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x0"
+            }
+          ],
+          "action_handle": 536870990,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 1,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x1"
+            }
+          ],
+          "action_handle": 536870991,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 2,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x2"
+            }
+          ],
+          "action_handle": 536870992,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 3,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x3"
+            }
+          ],
+          "action_handle": 536870993,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 4,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x4"
+            }
+          ],
+          "action_handle": 536870994,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 5,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x5"
+            }
+          ],
+          "action_handle": 536870995,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 6,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x6"
+            }
+          ],
+          "action_handle": 536870996,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 7,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x7"
+            }
+          ],
+          "action_handle": 536870997,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 8,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x8"
+            }
+          ],
+          "action_handle": 536870998,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 9,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x9"
+            }
+          ],
+          "action_handle": 536870999,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 10,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xa"
+            }
+          ],
+          "action_handle": 536871000,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 11,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xb"
+            }
+          ],
+          "action_handle": 536871001,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 12,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xc"
+            }
+          ],
+          "action_handle": 536871002,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 13,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xd"
+            }
+          ],
+          "action_handle": 536871003,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 14,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xe"
+            }
+          ],
+          "action_handle": 536871004,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 15,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xf"
+            }
+          ],
+          "action_handle": 536871005,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        }
+      ]
+    },
+    {
+      "direction": "egress",
+      "handle": 33554444,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003$action",
+      "table_type": "action",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 6,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870990
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870991
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "--padding_44_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "--padding_44_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871000
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "--padding_44_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "--padding_44_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871001
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871002
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871003
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871004
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871005
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870992
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870993
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870994
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870995
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 28,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 28,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870996
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870997
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870998
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "--padding_44_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "--padding_44_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870999
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871006
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
+          "handle": 536870990,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+          "handle": 536870991,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+          "handle": 536871000,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+          "handle": 536871001,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+          "handle": 536871002,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+          "handle": 536871003,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+          "handle": 536871004,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+          "handle": 536871005,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+          "handle": 536870992,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+          "handle": 536870993,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+          "handle": 536870994,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+          "handle": 536870995,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+          "handle": 536870996,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+          "handle": 536870997,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+          "handle": 536870998,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+          "handle": 536870999,
+          "p4_parameters": []
+        },
+        { "name": "NoAction", "handle": 536871006, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
       "direction": "ingress",
-      "handle": 16777233,
-      "name": "tbl_act_8",
+      "handle": 16777238,
+      "name": "tbl_act_15",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -108484,7 +130487,7 @@
             "size": 0,
             "stage_table_type": "ternary_match",
             "logical_table_id": 0,
-            "has_attached_gateway": false,
+            "has_attached_gateway": true,
             "default_next_table": 65,
             "pack_format": [
               {
@@ -108520,7 +130523,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
               "stage_number": 4,
               "stage_table_type": "ternary_indirection",
@@ -109338,16 +131341,16 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_7",
-                  "action_handle": 536870926,
+                  "action_name": "act_15",
+                  "action_handle": 536870942,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
                   "next_table_full": 65,
-                  "vliw_instruction": 0,
+                  "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_9",
+                      "next_table_name": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
                       "next_table_logical_id": 1,
                       "next_table_stage_no": 4
                     }
@@ -109367,948 +131370,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_7",
-          "handle": 536870926,
-          "primitives": [
-            {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870926,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777234,
-      "name": "tbl_act_9",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 4,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": false,
-            "default_next_table": 66,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 3 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 4,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_8",
-                  "action_handle": 536870927,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 66,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 4
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_8",
-          "handle": 536870927,
+          "name": "act_15",
+          "handle": 536870942,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "1" }
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
             }
           ],
           "indirect_resources": [],
@@ -110329,7 +131399,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870927,
+      "default_action_handle": 536870942,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -110341,53 +131411,47 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "-",
-      "handle": 1879048206,
-      "name": "cond-9",
+      "attached_to": "tbl_act_15",
+      "handle": 1879048210,
+      "name": "cond-11",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 87, "true": 67 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 112, "true": 64 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_12", "true": "FabricIngress.forwarding.bridging" },
-          "logical_table_id": 2,
+          "next_table_names": { "false": "", "true": "tbl_act_15" },
+          "logical_table_id": 0,
           "stage_number": 4,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.skip_forwarding",
-          "start_bit": 0,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(!spgw_ingress_hasReturned)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 16777235,
-      "name": "FabricIngress.forwarding.bridging",
+      "handle": 16777239,
+      "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
       "table_type": "match",
-      "size": 2048,
+      "size": 512,
       "match_attributes": {
         "stage_tables": [
           {
             "stage_number": 4,
-            "size": 2048,
+            "size": 512,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
+            "logical_table_id": 1,
             "has_attached_gateway": true,
-            "default_next_table": 87,
+            "default_next_table": 80,
             "pack_format": [
               {
-                "table_word_width": 94,
+                "table_word_width": 188,
                 "memory_word_width": 47,
                 "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 2,
+                "number_memory_units_per_table_word": 4,
                 "entries": [
                   {
                     "entry_number": 0,
@@ -110438,58 +131502,220 @@
                         "field_width": 2
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ip_proto",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "tunnel_ipv4_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "tunnel_ipv4_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "teid",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "tunnel_ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "teid",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "teid",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "teid",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
                         "start_bit": 16,
-                        "field_width": 32
+                        "field_width": 16
                       },
                       {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "vlan_id",
+                        "field_name": "ipv4_src",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "spec",
-                        "start_bit": 0,
+                        "start_bit": 8,
                         "field_width": 8
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "l4_dport",
                         "lsb_mem_word_offset": 9,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
+                        "start_bit": 0,
+                        "field_width": 16
                       },
                       {
-                        "field_name": "vlan_id",
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "spgw_direction",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 8,
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 20,
                         "field_width": 4
                       },
                       {
                         "field_name": "--unused--",
-                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "zero",
                         "start_bit": 0,
-                        "field_width": 26
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
                       }
                     ]
                   }
@@ -110498,15 +131724,10 @@
             ],
             "memory_resource_allocation": {
               "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
-                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
-                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
-                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 7
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2, 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
             },
-            "result_physical_buses": [ 2 ],
+            "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
               "stage_number": 4,
               "stage_table_type": "ternary_indirection",
@@ -111323,39 +132544,22 @@
               ],
               "memory_resource_allocation": {
                 "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 14
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
               },
               "action_format": [
                 {
-                  "action_name": "nop",
-                  "action_handle": 536870935,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 4294967295,
-                  "next_table_full": 87,
-                  "vliw_instruction": -1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_12",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 5
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
-                  "action_handle": 536870934,
+                  "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                  "action_handle": 536870937,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 87,
+                  "next_table_full": 80,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_12",
-                      "next_table_logical_id": 7,
+                      "next_table_name": "FabricIngress.spgw_ingress.far_lookup",
+                      "next_table_logical_id": 0,
                       "next_table_stage_no": 5
                     }
                   ],
@@ -111370,71 +132574,52 @@
       "action_data_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 33554435,
-          "name": "FabricIngress.forwarding.bridging$action"
+          "handle": 33554436,
+          "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup$action"
         }
       ],
       "selection_table_refs": [],
       "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108868,
-          "name": "FabricIngress.forwarding.bridging_counter"
-        }
-      ],
+      "statistics_table_refs": [],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870935,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.set_next_id_bridging",
-          "handle": 536870934,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870937,
           "primitives": [
             {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.forwarding.bridging_counter"
-              }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
+              "src1": { "type": "action_param", "name": "far_id" }
             }
           ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
           "is_compiler_added_action": false,
           "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
           "p4_parameters": [
             {
-              "name": "next_id",
+              "name": "ctr_id",
               "start_bit": 0,
               "position": 0,
+              "default_value": "0x0",
+              "bit_width": 32
+            },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "default_value": "0x0",
               "bit_width": 32
             }
           ],
@@ -111450,297 +132635,6 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870935,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "vlan_id",
-          "global_name": "fabric_metadata.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "vlan_id"
-        },
-        {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.bridging",
-      "handle": 1879048207,
-      "name": "cond-10",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 68, "true": 67 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.forwarding.mpls",
-            "true": "FabricIngress.forwarding.bridging"
-          },
-          "logical_table_id": 3,
-          "stage_number": 4,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 1, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 0)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108868,
-      "name": "FabricIngress.forwarding.bridging_counter",
-      "table_type": "statistics",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 2048,
-          "stage_table_type": "statistics",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] }
-            ],
-            "spare_bank_memory_unit": 56
-          },
-          "stats_alu_index": 2
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554435,
-      "name": "FabricIngress.forwarding.bridging$action",
-      "table_type": "action",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 4096,
-          "stage_table_type": "action_data",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 4,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "next_id"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870934
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 4,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870935
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.forwarding.set_next_id_bridging",
-          "handle": 536870934,
-          "p4_parameters": [
-            {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ]
-        },
-        { "name": "nop", "handle": 536870935, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777236,
-      "name": "FabricIngress.forwarding.mpls",
-      "table_type": "match",
-      "size": 2048,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108869,
-          "name": "FabricIngress.forwarding.mpls_counter"
-        }
-      ],
-      "stateful_table_refs": [],
       "default_action_handle": 536870937,
       "action_profile": "",
       "default_next_table_mask": 0,
@@ -111749,16 +132643,287 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "mpls_label",
-          "global_name": "fabric_metadata.mpls_label",
+          "name": "spgw_direction",
+          "global_name": "fabric_metadata.spgw.direction",
           "start_bit": 0,
-          "bit_width": 20,
-          "bit_width_full": 20,
+          "bit_width": 2,
+          "bit_width_full": 2,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "direction"
+        },
+        {
+          "name": "tunnel_ipv4_dst",
+          "global_name": "fabric_metadata.spgw.tunnel_dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "tunnel_dst_addr"
+        },
+        {
+          "name": "teid",
+          "global_name": "fabric_metadata.spgw.teid",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "teid"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "hdr.ipv4.protocol",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "protocol"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
+      "handle": 1879048211,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 80, "true": 65 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.spgw_ingress.far_lookup",
+            "true": "FabricIngress.spgw_ingress.flexible_pdr_lookup"
+          },
+          "logical_table_id": 1,
+          "stage_number": 4,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.pdr_hit",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.pdr_hit == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554436,
+      "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup$action",
+      "table_type": "action",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "ctr_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "ctr_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870937
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870937,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777261,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+      "table_type": "match",
+      "size": 1024,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554445,
+          "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536871023,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "hdr.int_header.instruction_mask_0407",
+          "start_bit": 0,
+          "bit_width": 4,
+          "bit_width_full": 4,
           "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "mpls_label"
+          "instance_name": "hdr.int_header",
+          "field_name": "instruction_mask_0407"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -111766,10 +132931,10 @@
         "stage_tables": [
           {
             "stage_number": 4,
-            "size": 4096,
+            "size": 1024,
             "stage_table_type": "hash_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": true,
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
               {
@@ -111777,46 +132942,10 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 8
                       }
                     ],
                     "hash_bit": 0,
@@ -111825,76 +132954,22 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 9
                       }
                     ],
                     "hash_bit": 1,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
                       }
                     ],
                     "hash_bit": 2,
@@ -111903,1540 +132978,411 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 5,
                     "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 1
                   }
                 ],
                 "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ],
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ]
-                ],
+                "ghost_bit_to_hash_bit": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ] ],
                 "ghost_bit_info": [
-                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0407",
+                    "bit_in_match_spec": 0
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0407",
+                    "bit_in_match_spec": 1
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0407",
+                    "bit_in_match_spec": 2
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0407",
+                    "bit_in_match_spec": 3
+                  }
                 ]
               }
             ],
             "action_format": [
               {
-                "action_name": "nop",
-                "action_handle": 536870937,
+                "action_name": "NoAction",
+                "action_handle": 536871023,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 87,
+                "next_table_full": 82,
                 "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
+                "vliw_instruction_full": 67,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_12",
-                    "next_table_logical_id": 7,
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
                     "next_table_stage_no": 5
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
-                "action_handle": 536870936,
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+                "action_handle": 536871007,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 87,
+                "next_table_full": 82,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+                "action_handle": 536871008,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
                 "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+                "action_handle": 536871009,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+                "action_handle": 536871010,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 4,
                 "vliw_instruction_full": 68,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_12",
-                    "next_table_logical_id": 7,
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+                "action_handle": 536871011,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 6,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+                "action_handle": 536871012,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 8,
+                "vliw_instruction_full": 72,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
                     "next_table_stage_no": 5
                   }
                 ],
                 "immediate_fields": [
                   {
-                    "param_name": "next_id",
-                    "param_type": "parameter",
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
                     "param_shift": 0,
                     "dest_start": 0,
-                    "dest_width": 32
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+                "action_handle": 536871013,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 10,
+                "vliw_instruction_full": 74,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+                "action_handle": 536871014,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 12,
+                "vliw_instruction_full": 76,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+                "action_handle": 536871015,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 14,
+                "vliw_instruction_full": 78,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+                "action_handle": 536871016,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 16,
+                "vliw_instruction_full": 80,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+                "action_handle": 536871017,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 18,
+                "vliw_instruction_full": 82,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+                "action_handle": 536871018,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 20,
+                "vliw_instruction_full": 84,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+                "action_handle": 536871019,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 22,
+                "vliw_instruction_full": 86,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+                "action_handle": 536871020,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 24,
+                "vliw_instruction_full": 88,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+                "action_handle": 536871021,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 26,
+                "vliw_instruction_full": 90,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+                "action_handle": 536871022,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 28,
+                "vliw_instruction_full": 92,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_16",
+                    "param_type": "constant",
+                    "const_value": 16,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
                   }
                 ]
               }
             ],
-            "result_physical_buses": [ 14, 12 ],
+            "result_physical_buses": [ 14 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -113459,42 +133405,18 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 32,
+                          "field_width": 16,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "immediate",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
+                          "lsb_mem_word_offset": 6,
                           "field_name": "immediate",
                           "match_mode": "unused"
                         },
                         {
-                          "field_name": "mpls_label",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 38,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 2
-                        },
-                        {
-                          "field_name": "mpls_label",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 12,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 6,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -113546,7 +133468,7 @@
                         "fields": [
                           {
                             "start_bit": 0,
-                            "field_width": 1,
+                            "field_width": 6,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "instr",
@@ -113557,12 +133479,12 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
+                            "field_width": 16,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "immediate",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_offset": 6,
                             "field_name": "immediate",
                             "match_mode": "unused"
                           },
@@ -113578,49 +133500,14 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "mpls_label",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 90,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "lsb_mem_word_offset": 22,
+                            "field_name": "--padding_22_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -113649,9 +133536,6998 @@
                   "number_select_bits": 0,
                   "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
                 }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536871023,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+          "handle": 536871007,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+          "handle": 536871008,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+          "handle": 536871009,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+          "handle": 536871010,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+          "handle": 536871011,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+          "handle": 536871012,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+          "handle": 536871013,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+          "handle": 536871014,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+          "handle": 536871015,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+          "handle": 536871016,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+          "handle": 536871017,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+          "handle": 536871018,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+          "handle": 536871019,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+          "handle": 536871020,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+          "handle": 536871021,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+          "handle": 536871022,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "16" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": [
+        {
+          "priority": 0,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x0"
+            }
+          ],
+          "action_handle": 536871007,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 1,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x1"
+            }
+          ],
+          "action_handle": 536871008,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 2,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x2"
+            }
+          ],
+          "action_handle": 536871009,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 3,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x3"
+            }
+          ],
+          "action_handle": 536871010,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 4,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x4"
+            }
+          ],
+          "action_handle": 536871011,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 5,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x5"
+            }
+          ],
+          "action_handle": 536871012,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 6,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x6"
+            }
+          ],
+          "action_handle": 536871013,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 7,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x7"
+            }
+          ],
+          "action_handle": 536871014,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 8,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x8"
+            }
+          ],
+          "action_handle": 536871015,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 9,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x9"
+            }
+          ],
+          "action_handle": 536871016,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 10,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xa"
+            }
+          ],
+          "action_handle": 536871017,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 11,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xb"
+            }
+          ],
+          "action_handle": 536871018,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 12,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xc"
+            }
+          ],
+          "action_handle": 536871019,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 13,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xd"
+            }
+          ],
+          "action_handle": 536871020,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 14,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xe"
+            }
+          ],
+          "action_handle": 536871021,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 15,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xf"
+            }
+          ],
+          "action_handle": 536871022,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        }
+      ]
+    },
+    {
+      "direction": "egress",
+      "handle": 33554445,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407$action",
+      "table_type": "action",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871007
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871008
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "--padding_14_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "--padding_18_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "--padding_46_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "--padding_14_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "--padding_18_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "--padding_46_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871017
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "--padding_14_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "--padding_46_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "--padding_14_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "--padding_46_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871018
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871019
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871020
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "--padding_18_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "--padding_18_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871021
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871022
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871009
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871010
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871011
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871012
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 28,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "--padding_18_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 28,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "--padding_18_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871013
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871014
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871015
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "--padding_14_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "--padding_46_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "--padding_14_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "--padding_46_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871016
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871023
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+          "handle": 536871007,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+          "handle": 536871008,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+          "handle": 536871017,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+          "handle": 536871018,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+          "handle": 536871019,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+          "handle": 536871020,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+          "handle": 536871021,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+          "handle": 536871022,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+          "handle": 536871009,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+          "handle": 536871010,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+          "handle": 536871011,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+          "handle": 536871012,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+          "handle": 536871013,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+          "handle": 536871014,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+          "handle": 536871015,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+          "handle": 536871016,
+          "p4_parameters": []
+        },
+        { "name": "NoAction", "handle": 536871023, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554437,
+      "name": "FabricIngress.spgw_ingress.far_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "drop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 127,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "--padding_1_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870939
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "drop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "teid"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "tunnel_src_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "tunnel_src_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "tunnel_dst_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "tunnel_dst_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 31,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "--padding_1_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870940
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 90 ], "vpns": [ 0 ] },
+              { "memory_units": [ 91 ], "vpns": [ 1 ] },
+              { "memory_units": [ 92 ], "vpns": [ 2 ] },
+              { "memory_units": [ 93 ], "vpns": [ 3 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+          "handle": 536870939,
+          "p4_parameters": [
+            { "name": "drop", "start_bit": 0, "position": 0, "bit_width": 1 },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "bit_width": 1
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+          "handle": 536870940,
+          "p4_parameters": [
+            { "name": "drop", "start_bit": 0, "position": 0, "bit_width": 1 },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "bit_width": 1
+            },
+            {
+              "name": "tunnel_src_addr",
+              "start_bit": 2,
+              "position": 2,
+              "bit_width": 32
+            },
+            {
+              "name": "tunnel_dst_addr",
+              "start_bit": 34,
+              "position": 3,
+              "bit_width": 32
+            },
+            { "name": "teid", "start_bit": 66, "position": 4, "bit_width": 32 }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777240,
+      "name": "FabricIngress.spgw_ingress.far_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554437,
+          "name": "FabricIngress.spgw_ingress.far_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870939,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "far_id",
+          "global_name": "fabric_metadata.spgw.far_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "far_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "far_id", "bit_in_match_spec": 0 },
+                  { "field_name": "far_id", "bit_in_match_spec": 1 },
+                  { "field_name": "far_id", "bit_in_match_spec": 2 },
+                  { "field_name": "far_id", "bit_in_match_spec": 3 },
+                  { "field_name": "far_id", "bit_in_match_spec": 4 },
+                  { "field_name": "far_id", "bit_in_match_spec": 5 },
+                  { "field_name": "far_id", "bit_in_match_spec": 6 },
+                  { "field_name": "far_id", "bit_in_match_spec": 7 },
+                  { "field_name": "far_id", "bit_in_match_spec": 8 },
+                  { "field_name": "far_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+                "action_handle": 536870939,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 81,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
               },
               {
-                "stage_number": 4,
+                "action_name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+                "action_handle": 536870940,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 81,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "far_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "far_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "far_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 5,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 31,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113678,17 +140554,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113699,22 +140564,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
+                            "lsb_mem_word_offset": 50,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 6
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113724,24 +140601,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -113768,11 +140656,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
                 }
               },
               {
-                "stage_number": 4,
+                "stage_number": 5,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113799,17 +140687,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113820,22 +140697,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
+                            "lsb_mem_word_offset": 50,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 6
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113845,24 +140734,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -113889,11 +140789,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
                 }
               },
               {
-                "stage_number": 4,
+                "stage_number": 5,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113920,17 +140820,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113941,22 +140830,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
+                            "lsb_mem_word_offset": 50,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 6
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113966,24 +140867,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -114010,7 +140922,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -114021,14 +140933,37 @@
       },
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870937,
-          "primitives": [],
+          "name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+          "handle": 536870939,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_dropped" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "action_param", "name": "drop" }
+            }
+          ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
-          "p4_parameters": [],
+          "p4_parameters": [
+            {
+              "name": "drop",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x1",
+              "bit_width": 1
+            },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "default_value": "0x0",
+              "bit_width": 1
+            }
+          ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
           "override_meter_full_addr": 0,
@@ -114041,29 +140976,60 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.forwarding.pop_mpls_and_next",
-          "handle": 536870936,
+          "name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+          "handle": 536870940,
           "primitives": [
             {
-              "name": "CountPrimitive",
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_dropped" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "action_param", "name": "drop" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
               "dst": {
-                "type": "counter",
-                "name": "FabricIngress.forwarding.mpls_counter"
-              }
+                "type": "phv",
+                "name": "fabric_metadata.spgw.outer_header_creation"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
-              "dst_mask": { "type": "immediate", "name": "1048575" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
+              "src1": { "type": "action_param", "name": "teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_dst_addr" }
             }
           ],
           "indirect_resources": [],
@@ -114073,11 +141039,32 @@
           "constant_default_action": false,
           "p4_parameters": [
             {
-              "name": "next_id",
+              "name": "drop",
               "start_bit": 0,
               "position": 0,
+              "default_value": "0x1",
+              "bit_width": 1
+            },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "default_value": "0x0",
+              "bit_width": 1
+            },
+            {
+              "name": "tunnel_src_addr",
+              "start_bit": 2,
+              "position": 2,
               "bit_width": 32
-            }
+            },
+            {
+              "name": "tunnel_dst_addr",
+              "start_bit": 34,
+              "position": 3,
+              "bit_width": 32
+            },
+            { "name": "teid", "start_bit": 66, "position": 4, "bit_width": 32 }
           ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
@@ -114095,41 +141082,139 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.mpls",
-      "handle": 1879048208,
-      "name": "cond-11",
+      "handle": 16777241,
+      "name": "tbl_act_13",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 1 ],
+            "action_format": [
+              {
+                "action_name": "act_13",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_13",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.spgw_ingress.pdr_counter"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.spgw_ingress.pdr_counter",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_spgw_ctr_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870938,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108867,
+          "name": "FabricIngress.spgw_ingress.pdr_counter"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_13",
+      "handle": 1879048212,
+      "name": "tbl_act_13-gateway",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 69, "true": 68 },
-          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 96, "true": 96 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.forwarding.routing_v4",
-            "true": "FabricIngress.forwarding.mpls"
-          },
-          "logical_table_id": 4,
-          "stage_number": 4,
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_14" },
+          "logical_table_id": 1,
+          "stage_number": 5,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 1, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 1)",
+      "condition_fields": [],
+      "condition": "true(always hit)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 67108869,
-      "name": "FabricIngress.forwarding.mpls_counter",
+      "handle": 67108867,
+      "name": "FabricIngress.spgw_ingress.pdr_counter",
       "table_type": "statistics",
-      "size": 4096,
+      "size": 1024,
       "stage_tables": [
         {
-          "stage_number": 4,
-          "size": 4096,
+          "stage_number": 5,
+          "size": 1024,
           "stage_table_type": "statistics",
-          "logical_table_id": 4,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -114140,18 +141225,13 @@
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 82
+            "memory_units_and_vpns": [ { "memory_units": [ 30 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 31
           },
-          "stats_alu_index": 3
+          "stats_alu_index": 1
         }
       ],
-      "how_referenced": "direct",
+      "how_referenced": "indirect",
       "enable_pfe": false,
       "pfe_bit_position": 0,
       "byte_counter_resolution": 64,
@@ -114159,4054 +141239,20 @@
       "statistics_type": "packets_and_bytes"
     },
     {
-      "direction": "ingress",
-      "handle": 16777237,
-      "name": "FabricIngress.forwarding.routing_v4",
-      "table_type": "match",
-      "size": 30000,
-      "match_attributes": {
-        "match_type": "algorithmic_lpm",
-        "pre_classifier": {
-          "direction": "ingress",
-          "handle": 16777267,
-          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
-          "table_type": "match",
-          "size": 30000,
-          "match_attributes": {
-            "stage_tables": [
-              {
-                "stage_number": 4,
-                "size": 2048,
-                "stage_table_type": "ternary_match",
-                "logical_table_id": 5,
-                "has_attached_gateway": true,
-                "default_next_table": 80,
-                "pack_format": [
-                  {
-                    "table_word_width": 47,
-                    "memory_word_width": 47,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "field_name": "--tcam_payload_0--",
-                            "lsb_mem_word_offset": 0,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "payload",
-                            "start_bit": 0,
-                            "field_width": 1
-                          },
-                          {
-                            "field_name": "--version--",
-                            "lsb_mem_word_offset": 43,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "start_bit": 0,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "--tcam_parity_0--",
-                            "lsb_mem_word_offset": 45,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "parity",
-                            "start_bit": 0,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "lsb_mem_word_offset": 1,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "spec",
-                            "start_bit": 24,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "lsb_mem_word_offset": 9,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "spec",
-                            "start_bit": 0,
-                            "field_width": 24
-                          },
-                          {
-                            "field_name": "--unused--",
-                            "lsb_mem_word_offset": 33,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "start_bit": 0,
-                            "field_width": 10
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "memory_type": "tcam",
-                  "memory_units_and_vpns": [
-                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
-                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
-                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
-                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
-                  ],
-                  "spare_bank_memory_unit": 11
-                },
-                "result_physical_buses": [ 0 ],
-                "ternary_indirection_stage_table": {
-                  "stage_number": 4,
-                  "stage_table_type": "ternary_indirection",
-                  "size": 32768,
-                  "pack_format": [
-                    {
-                      "memory_word_width": 128,
-                      "table_word_width": 128,
-                      "entries_per_table_word": 32,
-                      "number_memory_units_per_table_word": 1,
-                      "entries": [
-                        {
-                          "entry_number": 31,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 124,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 125,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 30,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 120,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 121,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 29,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 116,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 117,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 28,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 112,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 113,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 27,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 108,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 109,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 26,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 104,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 105,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 25,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 100,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 101,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 24,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 96,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 97,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 23,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 92,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 93,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 22,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 88,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 89,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 21,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 84,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 85,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 20,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 80,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 81,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 19,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 76,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 77,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 18,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 72,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 73,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 17,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 68,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 69,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 16,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 64,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 65,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 15,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 60,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 61,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 14,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 56,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 57,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 13,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 52,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 53,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 12,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 48,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 49,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 11,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 44,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 45,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 10,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 40,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 41,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 9,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 36,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 37,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 8,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 32,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 33,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 7,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 28,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 29,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 6,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 24,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 25,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 5,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 20,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 21,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 4,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 16,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 17,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 3,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 12,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 13,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 2,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 8,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 9,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 1,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 4,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 5,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 0,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 0,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 1,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "memory_resource_allocation": {
-                    "memory_type": "sram",
-                    "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                    "spare_bank_memory_unit": 2
-                  },
-                  "action_format": [
-                    {
-                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-                      "action_handle": 536870938,
-                      "table_name": "--END_OF_PIPELINE--",
-                      "next_table": 0,
-                      "next_table_full": 80,
-                      "vliw_instruction": 1,
-                      "vliw_instruction_full": 70,
-                      "next_tables": [
-                        {
-                          "next_table_name": "FabricIngress.forwarding.routing_v4",
-                          "next_table_logical_id": 0,
-                          "next_table_stage_no": 5
-                        }
-                      ],
-                      "immediate_fields": []
-                    }
-                  ]
-                }
-              }
-            ],
-            "match_type": "ternary"
-          },
-          "action_data_table_refs": [
-            {
-              "how_referenced": "direct",
-              "handle": 33554436,
-              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
-            }
-          ],
-          "selection_table_refs": [],
-          "meter_table_refs": [],
-          "statistics_table_refs": [],
-          "stateful_table_refs": [],
-          "actions": [
-            {
-              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-              "handle": 536870938,
-              "primitives": [
-                {
-                  "name": "ModifyFieldPrimitive",
-                  "operation": "set",
-                  "dst": {
-                    "type": "phv",
-                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
-                  },
-                  "dst_mask": { "type": "immediate", "name": "1023" },
-                  "src1": { "type": "action_param", "name": "partition_index" }
-                }
-              ],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "disallowed_as_default_action_reason": "",
-              "p4_parameters": [
-                {
-                  "name": "partition_index",
-                  "start_bit": 0,
-                  "position": 0,
-                  "bit_width": 10
-                }
-              ],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            }
-          ],
-          "default_action_handle": 536870938,
-          "action_profile": "",
-          "default_next_table_mask": 0,
-          "default_next_table_default": 0,
-          "is_resource_controllable": true,
-          "uses_range": false,
-          "match_key_fields": [
-            {
-              "name": "ipv4_dst",
-              "global_name": "hdr.ipv4.dst_addr",
-              "start_bit": 0,
-              "bit_width": 32,
-              "bit_width_full": 32,
-              "position": 0,
-              "match_type": "lpm",
-              "is_valid": false,
-              "instance_name": "hdr.ipv4",
-              "field_name": "dst_addr"
-            }
-          ],
-          "ap_bind_indirect_res_to_match": [],
-          "static_entries": []
-        },
-        "max_subtrees_per_partition": 2,
-        "partition_field_name": "partition_index",
-        "lpm_field_name": "ipv4_dst",
-        "bins_per_partition": 30,
-        "set_partition_action_handle": 536870938,
-        "stage_tables": [],
-        "atcam_table": {
-          "direction": "ingress",
-          "handle": 16777268,
-          "name": "FabricIngress.forwarding.routing_v4",
-          "table_type": "match",
-          "size": 30000,
-          "default_action_handle": 536870941,
-          "action_profile": "",
-          "default_next_table_mask": 0,
-          "default_next_table_default": 0,
-          "is_resource_controllable": true,
-          "uses_range": false,
-          "match_key_fields": [
-            {
-              "name": "ipv4_dst",
-              "global_name": "hdr.ipv4.dst_addr",
-              "start_bit": 0,
-              "bit_width": 32,
-              "bit_width_full": 32,
-              "position": 0,
-              "match_type": "lpm",
-              "is_valid": false,
-              "instance_name": "hdr.ipv4",
-              "field_name": "dst_addr"
-            }
-          ],
-          "ap_bind_indirect_res_to_match": [],
-          "match_attributes": {
-            "match_type": "algorithmic_tcam",
-            "units": [
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt0",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 0,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 14 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt1",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 1,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 15 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt2",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 2,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 12 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt3",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 3,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 13 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt4",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 4,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 10 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt5",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 5,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 11 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt6",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 6,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 8 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              }
-            ],
-            "number_partitions": 1024,
-            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-            "stage_tables": []
-          },
-          "actions": [
-            {
-              "name": "nop",
-              "handle": 536870941,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            },
-            {
-              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-              "handle": 536870939,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [
-                {
-                  "name": "next_id",
-                  "start_bit": 0,
-                  "position": 0,
-                  "bit_width": 32
-                }
-              ],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            },
-            {
-              "name": "FabricIngress.forwarding.nop_routing_v4",
-              "handle": 536870940,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            }
-          ],
-          "action_data_table_refs": [],
-          "selection_table_refs": [],
-          "meter_table_refs": [],
-          "statistics_table_refs": [],
-          "stateful_table_refs": []
-        }
-      },
-      "default_action_handle": 536870941,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "lpm",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870941,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-          "handle": 536870939,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.nop_routing_v4",
-          "handle": 536870940,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.routing_v4",
-      "handle": 1879048209,
-      "name": "cond-12",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 87, "true": 69 },
-          "memory_resource_allocation": { "memory_unit": 13, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_act_12",
-            "true": "FabricIngress.forwarding.routing_v4"
-          },
-          "logical_table_id": 5,
-          "stage_number": 4,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 1, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 2)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554436,
-      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
-      "table_type": "action",
-      "size": 8192,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 8192,
-          "stage_table_type": "action_data",
-          "logical_table_id": 5,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 8,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 7,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 6,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 104,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 98,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 5,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 4,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 66,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 40,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 34,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 2,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870938
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-          "handle": 536870938,
-          "p4_parameters": [
-            {
-              "name": "partition_index",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 10
-            }
-          ]
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
       "direction": "egress",
-      "handle": 16777252,
-      "name": "tbl_act_24",
+      "handle": 16777262,
+      "name": "tbl_act_29",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
+            "stage_number": 5,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
+            "logical_table_id": 2,
             "has_attached_gateway": true,
-            "default_next_table": 71,
+            "default_next_table": 83,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -118241,9 +141287,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 5 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 4,
+              "stage_number": 5,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -119059,18 +142105,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_25",
-                  "action_handle": 536871014,
+                  "action_name": "act_28",
+                  "action_handle": 536871025,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 71,
+                  "next_table_full": 83,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 4
+                      "next_table_name": "tbl_act_30",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 5
                     }
                   ],
                   "immediate_fields": []
@@ -119088,16 +142134,16 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_25",
-          "handle": 536871014,
+          "name": "act_28",
+          "handle": 536871025,
           "primitives": [
             {
               "name": "DirectAluPrimitive",
               "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
-              "src2": { "type": "immediate", "name": "1" }
+              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" }
             }
           ],
           "indirect_resources": [],
@@ -119118,7 +142164,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536871014,
+      "default_action_handle": 536871025,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -119130,1397 +142176,939 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_24",
-      "handle": 1879048210,
-      "name": "cond-29",
+      "attached_to": "tbl_act_29",
+      "handle": 1879048213,
+      "name": "cond-35",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 100, "true": 70 },
-          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 83, "true": 82 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_24" },
-          "logical_table_id": 6,
-          "stage_number": 4,
+          "next_table_names": { "false": "tbl_act_30", "true": "tbl_act_29" },
+          "logical_table_id": 2,
+          "stage_number": 5,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [
-        {
-          "name": "process_int_main_process_int_transit_hasReturned",
-          "start_bit": 4,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(!process_int_main_process_int_transit_hasReturned)",
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777253,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
+      "handle": 16777263,
+      "name": "tbl_act_30",
       "table_type": "match",
-      "size": 1024,
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554440,
-          "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870996,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "hdr.int_header.instruction_mask_0003",
-          "start_bit": 0,
-          "bit_width": 4,
-          "bit_width_full": 4,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.int_header",
-          "field_name": "instruction_mask_0003"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
+      "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
-            "size": 1024,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 7,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "hdr.int_header.instruction_mask_0003",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "hdr.int_header.instruction_mask_0003",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "hdr.int_header.instruction_mask_0003",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "hdr.int_header.instruction_mask_0003",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 0
-                  }
-                ],
-                "hash_function_number": 1,
-                "ghost_bit_to_hash_bit": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ] ],
-                "ghost_bit_info": [
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0003",
-                    "bit_in_match_spec": 0
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0003",
-                    "bit_in_match_spec": 1
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0003",
-                    "bit_in_match_spec": 2
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0003",
-                    "bit_in_match_spec": 3
-                  }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "NoAction",
-                "action_handle": 536870996,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 88,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 67,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
-                "action_handle": 536870980,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
-                "action_handle": 536870981,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 2,
-                "vliw_instruction_full": 66,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
-                "action_handle": 536870982,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 4,
-                "vliw_instruction_full": 68,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
-                "action_handle": 536870983,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 6,
-                "vliw_instruction_full": 70,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
-                "action_handle": 536870984,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 8,
-                "vliw_instruction_full": 72,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
-                "action_handle": 536870985,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 10,
-                "vliw_instruction_full": 74,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
-                "action_handle": 536870986,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 12,
-                "vliw_instruction_full": 76,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
-                "action_handle": 536870987,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 14,
-                "vliw_instruction_full": 78,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
-                "action_handle": 536870988,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 16,
-                "vliw_instruction_full": 80,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
-                "action_handle": 536870989,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 18,
-                "vliw_instruction_full": 82,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
-                "action_handle": 536870990,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 20,
-                "vliw_instruction_full": 84,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
-                "action_handle": 536870991,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 22,
-                "vliw_instruction_full": 86,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
-                "action_handle": 536870992,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 24,
-                "vliw_instruction_full": 88,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
-                "action_handle": 536870993,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 26,
-                "vliw_instruction_full": 90,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
-                "action_handle": 536870994,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 28,
-                "vliw_instruction_full": 92,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
-                "action_handle": 536870995,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 30,
-                "vliw_instruction_full": 94,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_16",
-                    "param_type": "constant",
-                    "const_value": 16,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              }
-            ],
-            "result_physical_buses": [ 13 ],
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 84,
             "pack_format": [
               {
-                "memory_word_width": 128,
-                "table_word_width": 128,
+                "table_word_width": 0,
+                "memory_word_width": 47,
                 "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
               }
             ],
             "memory_resource_allocation": null,
-            "stash_allocation": {
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
               "pack_format": [
                 {
                   "memory_word_width": 128,
                   "table_word_width": 128,
-                  "entries_per_table_word": 1,
+                  "entries_per_table_word": 32,
                   "number_memory_units_per_table_word": 1,
                   "entries": [
                     {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
                       "entry_number": 0,
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 6,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 6,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
                           "enable_pfe": false,
                           "lsb_mem_word_offset": 0,
-                          "field_name": "action",
-                          "match_mode": "unused"
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
                         }
                       ]
                     }
                   ]
                 }
               ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 24,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 25,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 4,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 6,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "instr",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "action",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 16,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 6,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 90,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 22,
-                            "field_name": "--padding_22_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 0 ] } ]
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_30",
+                  "action_handle": 536871026,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 84,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_31",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
                 }
-              }
-            ]
+              ]
+            }
           }
         ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
+        "match_type": "ternary"
       },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
       "actions": [
         {
-          "name": "NoAction",
-          "handle": 536870996,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
-          "handle": 536870980,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
-          "handle": 536870981,
+          "name": "act_30",
+          "handle": 536871026,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
               "name": "DirectAluPrimitive",
               "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst": { "type": "phv", "name": "hdr.udp.len" },
               "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
+              "src1": { "type": "phv", "name": "hdr.udp.len" },
+              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" }
             }
           ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
-          "handle": 536870982,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
-          "handle": 536870983,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
-          "handle": 536870984,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
-          "handle": 536870985,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
-          "handle": 536870986,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
-          "handle": 536870987,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
-          "handle": 536870988,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
-          "handle": 536870989,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
-          "handle": 536870990,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
-          "handle": 536870991,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
-          "handle": 536870992,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
-          "handle": 536870993,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
-          "handle": 536870994,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
-          "handle": 536870995,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "4" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "16" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
           "p4_parameters": [],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
@@ -120534,2662 +143122,2972 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "static_entries": [
-        {
-          "priority": 0,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x0"
-            }
-          ],
-          "action_handle": 536870980,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 1,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x1"
-            }
-          ],
-          "action_handle": 536870981,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 2,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x2"
-            }
-          ],
-          "action_handle": 536870982,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 3,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x3"
-            }
-          ],
-          "action_handle": 536870983,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 4,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x4"
-            }
-          ],
-          "action_handle": 536870984,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 5,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x5"
-            }
-          ],
-          "action_handle": 536870985,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 6,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x6"
-            }
-          ],
-          "action_handle": 536870986,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 7,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x7"
-            }
-          ],
-          "action_handle": 536870987,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 8,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x8"
-            }
-          ],
-          "action_handle": 536870988,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 9,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x9"
-            }
-          ],
-          "action_handle": 536870989,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 10,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xa"
-            }
-          ],
-          "action_handle": 536870990,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 11,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xb"
-            }
-          ],
-          "action_handle": 536870991,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 12,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xc"
-            }
-          ],
-          "action_handle": 536870992,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 13,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xd"
-            }
-          ],
-          "action_handle": 536870993,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 14,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xe"
-            }
-          ],
-          "action_handle": 536870994,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 15,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xf"
-            }
-          ],
-          "action_handle": 536870995,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        }
-      ]
+      "default_action_handle": 536871026,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
     },
     {
       "direction": "egress",
-      "handle": 33554440,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003$action",
-      "table_type": "action",
-      "size": 2048,
+      "attached_to": "tbl_act_30",
+      "handle": 1879048214,
+      "name": "cond-36",
+      "table_type": "condition",
       "stage_tables": [
         {
-          "stage_number": 4,
-          "size": 2048,
-          "stage_table_type": "action_data",
-          "logical_table_id": 7,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870980
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870981
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "--padding_17_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "--padding_21_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "--padding_49_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "--padding_17_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "--padding_21_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "--padding_49_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870990
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "--padding_17_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "--padding_49_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "--padding_17_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "--padding_49_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870991
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870992
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870993
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "--padding_21_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "--padding_21_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870994
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870995
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870982
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870983
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870984
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870985
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 28,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "--padding_21_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 28,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "--padding_21_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870986
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870987
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870988
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "--padding_17_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "--padding_49_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "--padding_17_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "--padding_49_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870989
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870996
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
-          }
+          "next_tables": { "false": 84, "true": 83 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_31", "true": "tbl_act_30" },
+          "logical_table_id": 3,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
         }
       ],
-      "actions": [
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
-          "handle": 536870980,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
-          "handle": 536870981,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
-          "handle": 536870990,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
-          "handle": 536870991,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
-          "handle": 536870992,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
-          "handle": 536870993,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
-          "handle": 536870994,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
-          "handle": 536870995,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
-          "handle": 536870982,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
-          "handle": 536870983,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
-          "handle": 536870984,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
-          "handle": 536870985,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
-          "handle": 536870986,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
-          "handle": 536870987,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
-          "handle": 536870988,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
-          "handle": 536870989,
-          "p4_parameters": []
-        },
-        { "name": "NoAction", "handle": 536870996, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
+      "condition_fields": [ { "name": "hdr.udp.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition": "(hdr.udp.$valid == 1)",
+      "size": 0
     },
     {
-      "direction": "ingress",
-      "handle": 16777238,
-      "name": "tbl_act_12",
+      "direction": "egress",
+      "handle": 16777264,
+      "name": "tbl_act_31",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 85,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_31",
+                  "action_handle": 536871027,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_egress_next_set_mpls",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_31",
+          "handle": 536871027,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
+              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536871027,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_31",
+      "handle": 1879048215,
+      "name": "cond-37",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 85, "true": 84 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_31" },
+          "logical_table_id": 4,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.intl4_shim.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.intl4_shim.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_set_mpls",
+      "handle": 1879048216,
+      "name": "cond-22",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 85, "true": 86 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 5,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.mpls_label.0-3",
+          "start_bit": 4,
+          "bit_width": 4
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 8,
+          "bit_width": 8
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 16,
+          "bit_width": 8
+        }
+      ],
+      "condition": "(fabric_metadata.mpls_label == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777265,
+      "name": "tbl_egress_next_set_mpls",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 87,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870975,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 87,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_20",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870975,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8847" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870975,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777266,
+      "name": "tbl_egress_next_pop_mpls_if_present",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 87,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870974,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 87,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_20",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870974,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870974,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 1879048217,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 87, "true": 86 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_20",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 6,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777267,
+      "name": "tbl_act_20",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -123200,7 +146098,7 @@
             "stage_table_type": "ternary_match",
             "logical_table_id": 7,
             "has_attached_gateway": true,
-            "default_next_table": 96,
+            "default_next_table": 88,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -124053,18 +146951,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_12",
-                  "action_handle": 536870933,
+                  "action_name": "act_20",
+                  "action_handle": 536870973,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 96,
+                  "next_table_full": 88,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
+                  "vliw_instruction_full": 69,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.acl.acl",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 6
+                      "next_table_name": "tbl_act_25",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 5
                     }
                   ],
                   "immediate_fields": []
@@ -124082,15 +146980,13 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_12",
-          "handle": 536870933,
+          "name": "act_20",
+          "handle": 536870973,
           "primitives": [
             {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -124111,7 +147007,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870933,
+      "default_action_handle": 536870973,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -124122,45 +147018,212 @@
       "static_entries": []
     },
     {
-      "direction": "ingress",
-      "attached_to": "tbl_act_12",
-      "handle": 1879048211,
-      "name": "cond-8",
+      "direction": "egress",
+      "attached_to": "tbl_act_20",
+      "handle": 1879048218,
+      "name": "cond-21",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 96, "true": 87 },
-          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 88, "true": 87 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "FabricIngress.acl.acl", "true": "tbl_act_12" },
+          "next_table_names": { "false": "tbl_act_25", "true": "tbl_act_20" },
           "logical_table_id": 7,
           "stage_number": 5,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 1, "bit_width": 1 } ],
-      "condition": "(!spgw_ingress_hasReturned)",
+      "condition_fields": [
+        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
+        {
+          "name": "fabric_metadata.is_multicast",
+          "start_bit": 17,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777254,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+      "handle": 16777268,
+      "name": "tbl_act_25",
       "table_type": "match",
-      "size": 1024,
-      "action_data_table_refs": [
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_25",
+                "action_handle": 536870983,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
         {
-          "how_referenced": "direct",
-          "handle": 33554441,
-          "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407$action"
+          "name": "act_25",
+          "handle": 536870983,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.spgw_egress.pdr_counter"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricEgress.spgw_egress.pdr_counter",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [ "fabric_metadata.spgw.ctr_id" ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
         }
       ],
+      "default_action_handle": 536870983,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
       "selection_table_refs": [],
       "meter_table_refs": [],
-      "statistics_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108877,
+          "name": "FabricEgress.spgw_egress.pdr_counter"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_25",
+      "handle": 1879048219,
+      "name": "tbl_act_25-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 89, "true": 89 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "FabricEgress.egress_next.egress_vlan"
+          },
+          "logical_table_id": 8,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108877,
+      "name": "FabricEgress.spgw_egress.pdr_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 8,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777269,
+      "name": "FabricEgress.egress_next.egress_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108878,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
       "stateful_table_refs": [],
-      "default_action_handle": 536871013,
+      "default_action_handle": 536870977,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -124168,15 +147231,28 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "hdr.int_header.instruction_mask_0407",
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
           "start_bit": 0,
-          "bit_width": 4,
-          "bit_width_full": 4,
+          "bit_width": 12,
+          "bit_width_full": 12,
           "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "hdr.int_header",
-          "field_name": "instruction_mask_0407"
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eg_port",
+          "global_name": "eg_intr_md.egress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "eg_intr_md",
+          "field_name": "egress_port"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -124184,9 +147260,9 @@
         "stage_tables": [
           {
             "stage_number": 5,
-            "size": 1024,
+            "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 8,
+            "logical_table_id": 9,
             "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
@@ -124195,34 +147271,616 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 0,
-                        "field_name": "hdr.int_header.instruction_mask_0407",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 56
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
                       }
                     ],
-                    "hash_bit": 10,
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 1,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 1,
-                        "field_name": "hdr.int_header.instruction_mask_0407",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 57
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
                       }
                     ],
-                    "hash_bit": 11,
+                    "hash_bit": 2,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 2,
-                        "field_name": "hdr.int_header.instruction_mask_0407",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 58
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
                       }
                     ],
                     "hash_bit": 12,
@@ -124231,411 +147889,1298 @@
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
                         "field_bit": 3,
-                        "field_name": "hdr.int_header.instruction_mask_0407",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 59
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
                       }
                     ],
                     "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 39,
                     "seed": 0
                   }
                 ],
-                "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [ [ 10 ], [ 11 ], [ 12 ], [ 13 ] ],
+                "hash_function_number": 2,
+                "ghost_bit_to_hash_bit": [
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
                 "ghost_bit_info": [
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0407",
-                    "bit_in_match_spec": 0
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0407",
-                    "bit_in_match_spec": 1
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0407",
-                    "bit_in_match_spec": 2
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0407",
-                    "bit_in_match_spec": 3
-                  }
+                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
                 ]
               }
             ],
             "action_format": [
               {
-                "action_name": "NoAction",
-                "action_handle": 536871013,
+                "action_name": "nop",
+                "action_handle": 536870977,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 97,
+                "next_table_full": 90,
                 "vliw_instruction": -1,
-                "vliw_instruction_full": 67,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
-                "action_handle": 536870997,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 0,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
+                    "next_table_name": "tbl_egress_next_push_vlan",
+                    "next_table_logical_id": 10,
+                    "next_table_stage_no": 5
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
-                "action_handle": 536870998,
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870976,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 1,
-                "vliw_instruction_full": 65,
+                "next_table_full": 90,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 71,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_25",
+                    "next_table_name": "tbl_act_21",
                     "next_table_logical_id": 1,
                     "next_table_stage_no": 6
                   }
                 ],
                 "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
-                "action_handle": 536870999,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 2,
-                "vliw_instruction_full": 66,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
-                "action_handle": 536871000,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 4,
-                "vliw_instruction_full": 68,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
-                "action_handle": 536871001,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 6,
-                "vliw_instruction_full": 70,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
-                "action_handle": 536871002,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 8,
-                "vliw_instruction_full": 72,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
-                "action_handle": 536871003,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 10,
-                "vliw_instruction_full": 74,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
-                "action_handle": 536871004,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 12,
-                "vliw_instruction_full": 76,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
-                "action_handle": 536871005,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 14,
-                "vliw_instruction_full": 78,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
-                "action_handle": 536871006,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 16,
-                "vliw_instruction_full": 80,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
-                "action_handle": 536871007,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 18,
-                "vliw_instruction_full": 82,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
-                "action_handle": 536871008,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 20,
-                "vliw_instruction_full": 84,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
-                "action_handle": 536871009,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 22,
-                "vliw_instruction_full": 86,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
-                "action_handle": 536871010,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 24,
-                "vliw_instruction_full": 88,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
-                "action_handle": 536871011,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 26,
-                "vliw_instruction_full": 90,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
-                "action_handle": 536871012,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 28,
-                "vliw_instruction_full": 92,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_16",
-                    "param_type": "constant",
-                    "const_value": 16,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
               }
             ],
-            "result_physical_buses": [ 6 ],
+            "result_physical_buses": [ 14 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -124657,26 +149202,28 @@
                       "entry_number": 0,
                       "fields": [
                         {
-                          "start_bit": 0,
-                          "field_width": 16,
+                          "field_name": "eg_port",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 45,
+                          "start_bit": 5,
+                          "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
-                          "source": "immediate",
+                          "match_mode": "unused",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 6,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
+                          "field_width": 3
                         },
                         {
+                          "field_name": "vlan_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
                           "start_bit": 0,
-                          "field_width": 6,
+                          "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
-                          "source": "instr",
+                          "match_mode": "unused",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action",
-                          "match_mode": "unused"
+                          "field_width": 8
                         }
                       ]
                     }
@@ -124687,7 +149234,7 @@
               "stash_entries": [
                 [
                   {
-                    "stash_entry_id": 12,
+                    "stash_entry_id": 28,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -124695,7 +149242,7 @@
                 ],
                 [
                   {
-                    "stash_entry_id": 13,
+                    "stash_entry_id": 29,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -124721,28 +149268,116 @@
                         "fields": [
                           {
                             "start_bit": 0,
-                            "field_width": 6,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
-                            "source": "instr",
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 0,
-                            "field_name": "action",
+                            "field_name": "--padding_0_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 16,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
-                            "source": "immediate",
+                            "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 6,
-                            "field_name": "immediate",
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -124753,14 +149388,60 @@
                             "match_mode": "s1q0"
                           },
                           {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
                             "start_bit": 0,
-                            "field_width": 90,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 22,
-                            "field_name": "--padding_22_111--",
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -124787,7 +149468,227 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 38 ], "vpns": [ 0 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -124798,8 +149699,8 @@
       },
       "actions": [
         {
-          "name": "NoAction",
-          "handle": 536871013,
+          "name": "nop",
+          "handle": 536870977,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -124818,4119 +149719,24 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
-          "handle": 536870997,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
-          "handle": 536870998,
+          "name": "FabricEgress.egress_next.pop_vlan",
+          "handle": 536870976,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
-          "handle": 536870999,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
-          "handle": 536871000,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
-          "handle": 536871001,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
-          "handle": 536871002,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
-          "handle": 536871003,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
-          "handle": 536871004,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
-          "handle": 536871005,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
-          "handle": 536871006,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
-          "handle": 536871007,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
-          "handle": 536871008,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
-          "handle": 536871009,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
-          "handle": 536871010,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
-          "handle": 536871011,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
-          "handle": 536871012,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "4" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "16" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": [
-        {
-          "priority": 0,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x0"
-            }
-          ],
-          "action_handle": 536870997,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 1,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x1"
-            }
-          ],
-          "action_handle": 536870998,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 2,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x2"
-            }
-          ],
-          "action_handle": 536870999,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 3,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x3"
-            }
-          ],
-          "action_handle": 536871000,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 4,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x4"
-            }
-          ],
-          "action_handle": 536871001,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 5,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x5"
-            }
-          ],
-          "action_handle": 536871002,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 6,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x6"
-            }
-          ],
-          "action_handle": 536871003,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 7,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x7"
-            }
-          ],
-          "action_handle": 536871004,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 8,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x8"
-            }
-          ],
-          "action_handle": 536871005,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 9,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x9"
-            }
-          ],
-          "action_handle": 536871006,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 10,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xa"
-            }
-          ],
-          "action_handle": 536871007,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 11,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xb"
-            }
-          ],
-          "action_handle": 536871008,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 12,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xc"
-            }
-          ],
-          "action_handle": 536871009,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 13,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xd"
-            }
-          ],
-          "action_handle": 536871010,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 14,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xe"
-            }
-          ],
-          "action_handle": 536871011,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 15,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xf"
-            }
-          ],
-          "action_handle": 536871012,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        }
-      ]
-    },
-    {
-      "direction": "egress",
-      "handle": 33554441,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407$action",
-      "table_type": "action",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 5,
-          "size": 2048,
-          "stage_table_type": "action_data",
-          "logical_table_id": 8,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870997
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870998
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_19_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "--padding_23_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_51_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_19_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "--padding_23_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_51_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871007
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_19_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_51_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_19_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_51_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871008
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871009
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871010
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "--padding_23_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "--padding_23_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871011
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871012
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870999
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871000
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871001
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871002
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 28,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "--padding_23_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 28,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "--padding_23_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871003
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871004
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871005
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_19_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_51_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_19_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_51_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871006
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871013
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
-          "handle": 536870997,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
-          "handle": 536870998,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
-          "handle": 536871007,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
-          "handle": 536871008,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
-          "handle": 536871009,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
-          "handle": 536871010,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
-          "handle": 536871011,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
-          "handle": 536871012,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
-          "handle": 536870999,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
-          "handle": 536871000,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
-          "handle": 536871001,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
-          "handle": 536871002,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
-          "handle": 536871003,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
-          "handle": 536871004,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
-          "handle": 536871005,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
-          "handle": 536871006,
-          "p4_parameters": []
-        },
-        { "name": "NoAction", "handle": 536871013, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777239,
-      "name": "FabricIngress.acl.acl",
-      "table_type": "match",
-      "size": 2048,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 2048,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": false,
-            "default_next_table": 112,
-            "pack_format": [
-              {
-                "table_word_width": 282,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 6,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_1--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_1--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_2--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_2--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_3--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_3--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_4--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_4--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_5--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_5--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "eth_src",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 32
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 24,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_dport",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_dport",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_sport",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_sport",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "icmp_type",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 32,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "icmp_code",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_src",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_src",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "ip_proto",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 4,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 24,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 28,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 29,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 42,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 3
-                      }
-                    ]
-                  }
-                ]
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
               }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] },
-                { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] },
-                { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] },
-                { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 23
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 2048,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 2,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 67,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 29,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 99,
-                          "field_name": "--padding_35_63--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 3,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 29,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 35,
-                          "field_name": "--padding_35_63--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": {
-                "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 2
-              },
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.acl.set_next_id_acl",
-                  "action_handle": 536870942,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "next_id",
-                      "param_type": "parameter",
-                      "param_shift": 0,
-                      "dest_start": 0,
-                      "dest_width": 32
-                    }
-                  ]
-                },
-                {
-                  "action_name": "FabricIngress.acl.punt_to_cpu",
-                  "action_handle": 536870943,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "constant_320",
-                      "param_type": "constant",
-                      "const_value": 320,
-                      "param_shift": 0,
-                      "dest_start": 0,
-                      "dest_width": 9
-                    }
-                  ]
-                },
-                {
-                  "action_name": "FabricIngress.acl.set_clone_session_id",
-                  "action_handle": 536870944,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 2,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "clone_id",
-                      "param_type": "parameter",
-                      "param_shift": 0,
-                      "dest_start": 0,
-                      "dest_width": 10
-                    }
-                  ]
-                },
-                {
-                  "action_name": "FabricIngress.acl.drop",
-                  "action_handle": 536870945,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 3,
-                  "vliw_instruction_full": 70,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.acl.nop_acl",
-                  "action_handle": 536870946,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 4,
-                  "vliw_instruction_full": 72,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108870,
-          "name": "FabricIngress.acl.acl_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricIngress.acl.set_next_id_acl",
-          "handle": 536870942,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
             },
             {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
             }
           ],
           "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.acl.punt_to_cpu",
-          "handle": 536870943,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "immediate", "name": "320" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
           "is_compiler_added_action": false,
           "constant_default_action": false,
           "p4_parameters": [],
@@ -128944,334 +149750,22 @@
           "override_stateful_addr_pfe": false,
           "override_stateful_full_addr": 0,
           "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.acl.set_clone_session_id",
-          "handle": 536870944,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "9" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.mirror_type" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
-              "dst_mask": { "type": "immediate", "name": "1023" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "clone_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.acl.drop",
-          "handle": 536870945,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
-            },
-            {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.acl.nop_acl",
-          "handle": 536870946,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870946,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "ip_proto",
-          "global_name": "fabric_metadata.ip_proto",
-          "start_bit": 0,
-          "bit_width": 8,
-          "bit_width_full": 8,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "ip_proto"
-        },
-        {
-          "name": "l4_sport",
-          "global_name": "fabric_metadata.l4_sport",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "l4_sport"
-        },
-        {
-          "name": "l4_dport",
-          "global_name": "fabric_metadata.l4_dport",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 3,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "l4_dport"
-        },
-        {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 4,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "eth_src",
-          "global_name": "hdr.ethernet.src_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 5,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "src_addr"
-        },
-        {
-          "name": "vlan_id",
-          "global_name": "hdr.vlan_tag.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 6,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "vlan_id"
-        },
-        {
-          "name": "eth_type",
-          "global_name": "hdr.eth_type.value",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 7,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.eth_type",
-          "field_name": "value"
-        },
-        {
-          "name": "ipv4_src",
-          "global_name": "hdr.ipv4.src_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 8,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "src_addr"
-        },
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 9,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "icmp_type",
-          "global_name": "hdr.icmp.icmp_type",
-          "start_bit": 0,
-          "bit_width": 8,
-          "bit_width_full": 8,
-          "position": 10,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.icmp",
-          "field_name": "icmp_type"
-        },
-        {
-          "name": "icmp_code",
-          "global_name": "hdr.icmp.icmp_code",
-          "start_bit": 0,
-          "bit_width": 8,
-          "bit_width_full": 8,
-          "position": 11,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.icmp",
-          "field_name": "icmp_code"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
       "static_entries": []
     },
     {
-      "direction": "ingress",
-      "handle": 67108870,
-      "name": "FabricIngress.acl.acl_counter",
+      "direction": "egress",
+      "handle": 67108878,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
       "table_type": "statistics",
-      "size": 2048,
+      "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 6,
-          "size": 2048,
+          "stage_number": 5,
+          "size": 4096,
           "stage_table_type": "statistics",
-          "logical_table_id": 0,
+          "logical_table_id": 9,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -129284,9 +149778,11 @@
             "memory_type": "sram",
             "memory_units_and_vpns": [
               { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
             ],
-            "spare_bank_memory_unit": 80
+            "spare_bank_memory_unit": 82
           },
           "stats_alu_index": 3
         }
@@ -129300,19 +149796,19 @@
     },
     {
       "direction": "egress",
-      "handle": 16777255,
-      "name": "tbl_act_25",
+      "handle": 16777270,
+      "name": "tbl_egress_next_push_vlan",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 6,
+            "stage_number": 5,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
+            "logical_table_id": 10,
             "has_attached_gateway": true,
-            "default_next_table": 98,
+            "default_next_table": 97,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -129347,7 +149843,2920 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870978,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 97,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 72,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_21",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 6
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870978,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870978,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_push_vlan",
+      "handle": 1879048220,
+      "name": "cond-24",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 97, "true": 90 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_21", "true": "tbl_egress_next_push_vlan" },
+          "logical_table_id": 10,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
+        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+      ],
+      "condition": "(fabric_metadata.vlan_id != 4094)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777242,
+      "name": "tbl_act_14",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 112,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 6,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_14",
+                  "action_handle": 536870941,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 112,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 7
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_14",
+          "handle": 536870941,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870941,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_14",
+      "handle": 1879048221,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 112, "true": 96 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_14" },
+          "logical_table_id": 0,
+          "stage_number": 6,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.far_dropped",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.far_dropped == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777271,
+      "name": "tbl_act_21",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 117,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 6,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_22",
+                  "action_handle": 536870979,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 117,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_22",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 7
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_22",
+          "handle": 536870979,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870979,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_21",
+      "handle": 1879048222,
+      "name": "cond-25",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 98, "true": 97 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_23", "true": "tbl_act_21" },
+          "logical_table_id": 1,
+          "stage_number": 6,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777272,
+      "name": "tbl_act_23",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 116,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
               "stage_number": 6,
               "stage_table_type": "ternary_indirection",
@@ -130166,4862 +153575,16 @@
               "action_format": [
                 {
                   "action_name": "act_24",
-                  "action_handle": 536871015,
+                  "action_handle": 536870981,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 98,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_26",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_24",
-          "handle": 536871015,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536871015,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_25",
-      "handle": 1879048212,
-      "name": "cond-30",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 98, "true": 97 },
-          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_26", "true": "tbl_act_25" },
-          "logical_table_id": 1,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 6, "bit_width": 1 } ],
-      "condition": "(hdr.ipv4.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777256,
-      "name": "tbl_act_26",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": true,
-            "default_next_table": 99,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_26",
-                  "action_handle": 536871016,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 99,
+                  "next_table_full": 116,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_27",
-                      "next_table_logical_id": 3,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_26",
-          "handle": 536871016,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.udp.len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.udp.len" },
-              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536871016,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_26",
-      "handle": 1879048213,
-      "name": "cond-31",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 99, "true": 98 },
-          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_27", "true": "tbl_act_26" },
-          "logical_table_id": 2,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.udp.$valid", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(hdr.udp.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777257,
-      "name": "tbl_act_27",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": true,
-            "default_next_table": 100,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 3 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_27",
-                  "action_handle": 536871017,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 100,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_egress_next_set_mpls",
+                      "next_table_name": "tbl_act_24",
                       "next_table_logical_id": 4,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_27",
-          "handle": 536871017,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
-              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536871017,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_27",
-      "handle": 1879048214,
-      "name": "cond-32",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 100, "true": 99 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_27" },
-          "logical_table_id": 3,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.intl4_shim.$valid", "start_bit": 0, "bit_width": 1 } ],
-      "condition": "(hdr.intl4_shim.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777258,
-      "name": "tbl_egress_next_set_mpls",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": true,
-            "default_next_table": 102,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricEgress.egress_next.set_mpls",
-                  "action_handle": 536870966,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 102,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_17",
-                      "next_table_logical_id": 6,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricEgress.egress_next.set_mpls",
-          "handle": 536870966,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.label" },
-              "dst_mask": { "type": "immediate", "name": "1048575" },
-              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x8847" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870966,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_egress_next_set_mpls",
-      "handle": 1879048215,
-      "name": "cond-17",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 100, "true": 101 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_egress_next_set_mpls",
-            "true": "tbl_egress_next_pop_mpls_if_present"
-          },
-          "logical_table_id": 4,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.mpls_label.0-3",
-          "start_bit": 4,
-          "bit_width": 4
-        },
-        {
-          "name": "fabric_metadata.mpls_label.4-19",
-          "start_bit": 8,
-          "bit_width": 8
-        },
-        {
-          "name": "fabric_metadata.mpls_label.4-19",
-          "start_bit": 16,
-          "bit_width": 8
-        }
-      ],
-      "condition": "(fabric_metadata.mpls_label == 0)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777259,
-      "name": "tbl_egress_next_pop_mpls_if_present",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
-            "has_attached_gateway": true,
-            "default_next_table": 102,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
-                  "action_handle": 536870965,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 102,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 70,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_17",
-                      "next_table_logical_id": 6,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricEgress.egress_next.pop_mpls_if_present",
-          "handle": 536870965,
-          "primitives": [
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870965,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_egress_next_pop_mpls_if_present",
-      "handle": 1879048216,
-      "name": "cond-18",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 102, "true": 101 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_act_17",
-            "true": "tbl_egress_next_pop_mpls_if_present"
-          },
-          "logical_table_id": 5,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 5, "bit_width": 1 } ],
-      "condition": "(hdr.mpls.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777260,
-      "name": "tbl_act_17",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
-            "has_attached_gateway": true,
-            "default_next_table": 114,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 6 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_17",
-                  "action_handle": 536870964,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 114,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 69,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_18",
-                      "next_table_logical_id": 2,
                       "next_table_stage_no": 7
                     }
                   ],
@@ -135040,13 +153603,16 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_17",
-          "handle": 536870964,
+          "name": "act_24",
+          "handle": 536870981,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
             }
           ],
           "indirect_resources": [],
@@ -135067,7 +153633,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870964,
+      "default_action_handle": 536870981,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -135079,273 +153645,984 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_17",
-      "handle": 1879048217,
-      "name": "cond-16",
+      "attached_to": "tbl_act_23",
+      "handle": 1879048223,
+      "name": "cond-27",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 114, "true": 102 },
-          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 255, "true": 98 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_18", "true": "tbl_act_17" },
-          "logical_table_id": 6,
+          "next_table_names": { "false": "END", "true": "tbl_act_23" },
+          "logical_table_id": 2,
           "stage_number": 6,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [
-        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
-        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
-        {
-          "name": "fabric_metadata.is_multicast",
-          "start_bit": 17,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 16777240,
-      "name": "FabricIngress.process_set_source_sink.tb_set_source",
-      "table_type": "match",
-      "size": 511,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
+      "attached_to": "-",
+      "handle": 1879048224,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
         {
-          "how_referenced": "direct",
-          "handle": 67108871,
-          "name": "FabricIngress.process_set_source_sink.counter_set_source"
+          "next_tables": { "false": 144, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
         }
       ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870959,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
+      "condition_fields": [
         {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
+          "name": "fabric_metadata.skip_forwarding",
           "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
+          "bit_width": 1
         }
       ],
-      "ap_bind_indirect_res_to_match": [],
+      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777243,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
       "match_attributes": {
         "stage_tables": [
           {
             "stage_number": 7,
-            "size": 1024,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 0,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
             "has_attached_gateway": true,
-            "default_next_table": 255,
-            "hash_functions": [
+            "default_next_table": 144,
+            "pack_format": [
               {
-                "hash_bits": [
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
                   {
-                    "bits_to_xor": [
+                    "entry_number": 0,
+                    "fields": [
                       {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
                       {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
                       {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
                       {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
                       {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
                       {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 32
+                      },
                       {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
                       {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
                       {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
                       }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
+                    ]
                   }
-                ],
-                "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [
-                  [ 0 ],
-                  [ 1 ],
-                  [ 2 ],
-                  [ 3 ],
-                  [ 4 ],
-                  [ 5 ],
-                  [ 6 ],
-                  [ 7 ],
-                  [ 8 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
                 ]
               }
             ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870959,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 113,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricIngress.next.xconnect",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 7
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricIngress.process_set_source_sink.int_set_source",
-                "action_handle": 536870958,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 113,
-                "vliw_instruction": 1,
-                "vliw_instruction_full": 65,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricIngress.next.xconnect",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 7
-                  }
-                ],
-                "immediate_fields": []
-              }
-            ],
-            "result_physical_buses": [ 12 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 7
+            },
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
               "pack_format": [
                 {
                   "memory_word_width": 128,
                   "table_word_width": 128,
-                  "entries_per_table_word": 1,
+                  "entries_per_table_word": 32,
                   "number_memory_units_per_table_word": 1,
                   "entries": [
                     {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
                       "entry_number": 0,
                       "fields": [
                         {
@@ -135356,125 +154633,96 @@
                           "source": "instr",
                           "enable_pfe": false,
                           "lsb_mem_word_offset": 0,
-                          "field_name": "action",
-                          "match_mode": "unused"
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
                         }
                       ]
                     }
                   ]
                 }
               ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 24,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 25,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 7,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 1,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "instr",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "action",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 111,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "--padding_1_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 14
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870944,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 144,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870943,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 144,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
                 }
-              }
-            ]
+              ]
+            }
           }
         ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
+        "match_type": "ternary"
       },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554438,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108868,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
       "actions": [
         {
           "name": "nop",
-          "handle": 536870959,
+          "handle": 536870944,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
           "p4_parameters": [],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
@@ -135488,30 +154736,37 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.process_set_source_sink.int_set_source",
-          "handle": 536870958,
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870943,
           "primitives": [
             {
               "name": "CountPrimitive",
               "dst": {
                 "type": "counter",
-                "name": "FabricIngress.process_set_source_sink.counter_set_source"
+                "name": "FabricIngress.forwarding.bridging_counter"
               }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
             }
           ],
           "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
           "is_compiler_added_action": false,
           "constant_default_action": false,
-          "p4_parameters": [],
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
           "override_meter_full_addr": 0,
@@ -135524,47 +154779,78 @@
           "is_action_meter_color_aware": false
         }
       ],
+      "default_action_handle": 536870944,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
       "static_entries": []
     },
     {
       "direction": "ingress",
-      "attached_to": "FabricIngress.process_set_source_sink.tb_set_source",
-      "handle": 1879048218,
-      "name": "cond-13",
+      "attached_to": "FabricIngress.forwarding.bridging",
+      "handle": 1879048225,
+      "name": "cond-15",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 255, "true": 112 },
-          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 114, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": {
-            "false": "END",
-            "true": "FabricIngress.process_set_source_sink.tb_set_source"
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
           },
-          "logical_table_id": 0,
+          "logical_table_id": 1,
           "stage_number": 7,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [
-        { "name": "fabric_metadata.skip_next", "start_bit": 2, "bit_width": 1 }
-      ],
-      "condition": "(fabric_metadata.skip_next == 0)",
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 0)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 67108871,
-      "name": "FabricIngress.process_set_source_sink.counter_set_source",
+      "handle": 67108868,
+      "name": "FabricIngress.forwarding.bridging_counter",
       "table_type": "statistics",
-      "size": 1024,
+      "size": 2048,
       "stage_tables": [
         {
           "stage_number": 7,
-          "size": 1024,
+          "size": 2048,
           "stage_table_type": "statistics",
-          "logical_table_id": 0,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -135575,8 +154861,11 @@
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 55
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 56
           },
           "stats_alu_index": 2
         }
@@ -135590,22 +154879,198 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777241,
-      "name": "FabricIngress.next.xconnect",
-      "table_type": "match",
+      "handle": 33554438,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
       "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "next_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870943
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870944
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870943,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870944, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777244,
+      "name": "FabricIngress.forwarding.mpls",
+      "table_type": "match",
+      "size": 2048,
       "action_data_table_refs": [],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 67108872,
-          "name": "FabricIngress.next.xconnect_counter"
+          "handle": 67108869,
+          "name": "FabricIngress.forwarding.mpls_counter"
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870949,
+      "default_action_handle": 536870946,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -135613,28 +155078,16 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
           "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
+          "bit_width": 20,
+          "bit_width_full": 20,
           "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "next_id",
-          "global_name": "fabric_metadata.next_id",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 1,
-          "match_type": "exact",
-          "is_valid": false,
           "instance_name": "fabric_metadata",
-          "field_name": "next_id"
+          "field_name": "mpls_label"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -135644,8 +155097,8 @@
             "stage_number": 7,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": false,
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
             "default_next_table": 255,
             "hash_functions": [
               {
@@ -135654,507 +155107,177 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 96
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 97
-                      }
-                    ],
-                    "hash_bit": 2,
+                    "hash_bit": 0,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 98
+                        "hash_match_group_bit": 28
                       }
                     ],
-                    "hash_bit": 3,
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 2,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
                         "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 99
+                        "hash_match_group_bit": 26
                       }
                     ],
                     "hash_bit": 4,
@@ -136163,412 +155286,160 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 100
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 101
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 102
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 7,
-                    "seed": 0
+                    "hash_bit": 5,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
                         "field_bit": 6,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 9,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
                       {
                         "field_bit": 7,
-                        "field_name": "ig_port",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 103
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 8,
@@ -136577,382 +155448,154 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 104
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
                         "field_bit": 9,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 104
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 10,
+                    "hash_bit": 9,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
                         "field_bit": 9,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 28
                       }
                     ],
-                    "hash_bit": 11,
+                    "hash_bit": 10,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 29,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 31,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 96
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 12,
@@ -136961,196 +155604,76 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 97
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 98
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 14,
@@ -137160,81 +155683,33 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 4,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 99
+                        "hash_match_group_bit": 27
                       }
                     ],
                     "hash_bit": 15,
@@ -137243,322 +155718,112 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
                         "field_bit": 5,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 100
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 101
-                      }
-                    ],
-                    "hash_bit": 17,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
                         "field_bit": 6,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 102
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 18,
@@ -137567,358 +155832,160 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
                         "field_bit": 8,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 103
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 103
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 104
+                        "hash_match_group_bit": 24
                       }
                     ],
                     "hash_bit": 21,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 22,
@@ -137927,154 +155994,58 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 30
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 96
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 23,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 5,
-                        "field_name": "next_id",
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 97
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 24,
@@ -138083,118 +156054,34 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 98
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 25,
@@ -138203,94 +156090,46 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 99
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 26,
@@ -138299,82 +156138,52 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 100
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 27,
@@ -138383,604 +156192,220 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
                         "field_bit": 6,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 101
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 102
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 102
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 103
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 31,
+                    "hash_bit": 28,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
                         "field_bit": 7,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 104
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 32,
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 0,
-                        "field_name": "next_id",
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 33,
@@ -138990,69 +156415,57 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 96
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 34,
@@ -139061,322 +156474,106 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 97
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 98
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 36,
+                    "hash_bit": 35,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 99
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 37,
@@ -139385,209 +156582,77 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 9,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 100
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 101
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 39,
                     "seed": 1
                   }
                 ],
-                "hash_function_number": 1,
+                "hash_function_number": 0,
                 "ghost_bit_to_hash_bit": [
                   [ 0, 11, 22, 33 ],
                   [ 1, 12, 23, 34 ],
@@ -139601,75 +156666,50 @@
                   [ 9, 10, 21, 32 ]
                 ],
                 "ghost_bit_info": [
-                  { "field_name": "next_id", "bit_in_match_spec": 0 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
+                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
                 ]
               }
             ],
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870949,
+                "action_handle": 536870946,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 132,
+                "next_table_full": 144,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
-                    "next_table_name": "FabricIngress.next.next_vlan",
-                    "next_table_logical_id": 4,
-                    "next_table_stage_no": 8
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 9
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricIngress.next.output_xconnect",
-                "action_handle": 536870947,
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870945,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 132,
-                "vliw_instruction": 0,
+                "next_table_full": 144,
+                "vliw_instruction": 1,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
-                    "next_table_name": "FabricIngress.next.next_vlan",
-                    "next_table_logical_id": 4,
-                    "next_table_stage_no": 8
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "port_num",
-                    "param_type": "parameter",
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 9
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricIngress.next.set_next_id_xconnect",
-                "action_handle": 536870948,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 132,
-                "vliw_instruction": 1,
-                "vliw_instruction_full": 67,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricIngress.next.next_vlan",
-                    "next_table_logical_id": 4,
-                    "next_table_stage_no": 8
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 9
                   }
                 ],
                 "immediate_fields": [
@@ -139683,7 +156723,7 @@
                 ]
               }
             ],
-            "result_physical_buses": [ 14 ],
+            "result_physical_buses": [ 14, 12 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -139716,46 +156756,22 @@
                           "match_mode": "unused"
                         },
                         {
-                          "field_name": "next_id",
+                          "field_name": "mpls_label",
                           "source": "spec",
-                          "lsb_mem_word_offset": 33,
-                          "start_bit": 1,
+                          "lsb_mem_word_offset": 38,
+                          "start_bit": 10,
                           "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "match_mode": "unused",
                           "enable_pfe": false,
-                          "field_width": 7
+                          "field_width": 2
                         },
                         {
-                          "field_name": "next_id",
+                          "field_name": "mpls_label",
                           "source": "spec",
                           "lsb_mem_word_offset": 40,
-                          "start_bit": 8,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "next_id",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 48,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "next_id",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 56,
-                          "start_bit": 24,
+                          "start_bit": 12,
                           "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
@@ -139849,46 +156865,22 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
-                            "lsb_mem_word_offset": 33,
-                            "start_bit": 1,
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 7
+                            "field_width": 2
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 8,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 48,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 24,
+                            "start_bit": 12,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -139898,13 +156890,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 48,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 64,
-                            "field_name": "--padding_64_111--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -139983,46 +156986,22 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
-                            "lsb_mem_word_offset": 33,
-                            "start_bit": 1,
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 7
+                            "field_width": 2
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 8,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 48,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 24,
+                            "start_bit": 12,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -140032,13 +157011,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 48,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 64,
-                            "field_name": "--padding_64_111--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -140117,46 +157107,22 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
-                            "lsb_mem_word_offset": 33,
-                            "start_bit": 1,
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 7
+                            "field_width": 2
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 8,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 48,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 24,
+                            "start_bit": 12,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -140166,13 +157132,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 48,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 64,
-                            "field_name": "--padding_64_111--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -140251,46 +157228,22 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
-                            "lsb_mem_word_offset": 33,
-                            "start_bit": 1,
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 7
+                            "field_width": 2
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 8,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 48,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 24,
+                            "start_bit": 12,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -140300,13 +157253,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 48,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 64,
-                            "field_name": "--padding_64_111--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -140333,7 +157297,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -140345,7 +157309,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870949,
+          "handle": 536870946,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -140364,58 +157328,22 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.next.output_xconnect",
-          "handle": 536870947,
+          "name": "FabricIngress.forwarding.pop_mpls_and_next",
+          "handle": 536870945,
           "primitives": [
             {
               "name": "CountPrimitive",
               "dst": {
                 "type": "counter",
-                "name": "FabricIngress.next.xconnect_counter"
+                "name": "FabricIngress.forwarding.mpls_counter"
               }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "action_param", "name": "port_num" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "port_num",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 9
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.next.set_next_id_xconnect",
-          "handle": 536870948,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.next.xconnect_counter"
-              }
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "immediate", "name": "0" }
             },
             {
               "name": "ModifyFieldPrimitive",
@@ -140454,8 +157382,33 @@
     },
     {
       "direction": "ingress",
-      "handle": 67108872,
-      "name": "FabricIngress.next.xconnect_counter",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048226,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 115, "true": 114 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 2,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108869,
+      "name": "FabricIngress.forwarding.mpls_counter",
       "table_type": "statistics",
       "size": 4096,
       "stage_tables": [
@@ -140463,7 +157416,7 @@
           "stage_number": 7,
           "size": 4096,
           "stage_table_type": "statistics",
-          "logical_table_id": 1,
+          "logical_table_id": 2,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -140493,9 +157446,4043 @@
       "statistics_type": "packets_and_bytes"
     },
     {
+      "direction": "ingress",
+      "handle": 16777245,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777275,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 30000,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 7,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 128,
+                "pack_format": [
+                  {
+                    "table_word_width": 47,
+                    "memory_word_width": 47,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "field_name": "--tcam_payload_0--",
+                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "payload",
+                            "start_bit": 0,
+                            "field_width": 1
+                          },
+                          {
+                            "field_name": "--version--",
+                            "lsb_mem_word_offset": 43,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "--tcam_parity_0--",
+                            "lsb_mem_word_offset": 45,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "parity",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 24,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 9,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 0,
+                            "field_width": 24
+                          },
+                          {
+                            "field_name": "--unused--",
+                            "lsb_mem_word_offset": 33,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "start_bit": 0,
+                            "field_width": 10
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "memory_type": "tcam",
+                  "memory_units_and_vpns": [
+                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
+                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
+                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
+                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
+                  ],
+                  "spare_bank_memory_unit": 11
+                },
+                "result_physical_buses": [ 0 ],
+                "ternary_indirection_stage_table": {
+                  "stage_number": 7,
+                  "stage_table_type": "ternary_indirection",
+                  "size": 32768,
+                  "pack_format": [
+                    {
+                      "memory_word_width": 128,
+                      "table_word_width": 128,
+                      "entries_per_table_word": 32,
+                      "number_memory_units_per_table_word": 1,
+                      "entries": [
+                        {
+                          "entry_number": 31,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 124,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 125,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 30,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 120,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 121,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 29,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 116,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 117,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 28,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 112,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 113,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 27,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 108,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 109,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 26,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 104,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 105,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 25,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 100,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 101,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 24,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 96,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 97,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 23,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 92,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 93,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 22,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 88,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 89,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 21,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 84,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 85,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 20,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 80,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 81,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 19,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 76,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 77,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 18,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 72,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 73,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 17,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 68,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 69,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 16,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 64,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 65,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 15,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 60,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 61,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 14,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 56,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 57,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 13,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 52,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 53,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 12,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 48,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 49,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 11,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 44,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 45,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 10,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 40,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 41,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 9,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 36,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 37,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 8,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 32,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 33,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 7,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 28,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 29,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 6,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 24,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 25,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 5,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 20,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 21,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 4,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 16,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 17,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 3,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 12,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 13,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 2,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 8,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 9,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 1,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 4,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 5,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 0,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 0,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 1,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "memory_resource_allocation": {
+                    "memory_type": "sram",
+                    "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 2
+                  },
+                  "action_format": [
+                    {
+                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+                      "action_handle": 536870947,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 128,
+                      "vliw_instruction": 1,
+                      "vliw_instruction_full": 67,
+                      "next_tables": [
+                        {
+                          "next_table_name": "FabricIngress.forwarding.routing_v4",
+                          "next_table_logical_id": 0,
+                          "next_table_stage_no": 8
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554439,
+              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
+            }
+          ],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": [],
+          "actions": [
+            {
+              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+              "handle": 536870947,
+              "primitives": [
+                {
+                  "name": "ModifyFieldPrimitive",
+                  "operation": "set",
+                  "dst": {
+                    "type": "phv",
+                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
+                  },
+                  "dst_mask": { "type": "immediate", "name": "1023" },
+                  "src1": { "type": "action_param", "name": "partition_index" }
+                }
+              ],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "disallowed_as_default_action_reason": "",
+              "p4_parameters": [
+                {
+                  "name": "partition_index",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 10
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "default_action_handle": 536870947,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "fabric_metadata.ipv4_dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "fabric_metadata",
+              "field_name": "ipv4_dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "static_entries": []
+        },
+        "max_subtrees_per_partition": 2,
+        "partition_field_name": "partition_index",
+        "lpm_field_name": "ipv4_dst",
+        "bins_per_partition": 30,
+        "set_partition_action_handle": 536870947,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777276,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 30000,
+          "default_action_handle": 536870950,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "fabric_metadata.ipv4_dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "fabric_metadata",
+              "field_name": "ipv4_dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "match_attributes": {
+            "match_type": "algorithmic_tcam",
+            "units": [
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 14 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 15 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt2",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 2,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 12 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt3",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 3,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 13 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt4",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 4,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 10 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt5",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 5,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 11 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt6",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 6,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 8 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              }
+            ],
+            "number_partitions": 1024,
+            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+            "stage_tables": []
+          },
+          "actions": [
+            {
+              "name": "nop",
+              "handle": 536870950,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+              "handle": 536870948,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [
+                {
+                  "name": "next_id",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 32
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.nop_routing_v4",
+              "handle": 536870949,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "action_data_table_refs": [],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": []
+        }
+      },
+      "default_action_handle": 536870950,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_dst",
+          "global_name": "fabric_metadata.ipv4_dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ipv4_dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870950,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+          "handle": 536870948,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.nop_routing_v4",
+          "handle": 536870949,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.routing_v4",
+      "handle": 1879048227,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 144, "true": 115 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554439,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 8192,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 98,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 34,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870947
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+          "handle": 536870947,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
       "direction": "egress",
-      "handle": 16777261,
-      "name": "tbl_act_18",
+      "handle": 16777273,
+      "name": "tbl_act_24",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -140504,9 +161491,9 @@
             "stage_number": 7,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
+            "logical_table_id": 4,
             "has_attached_gateway": true,
-            "default_next_table": 129,
+            "default_next_table": 255,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -140541,7 +161528,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 0 ],
+            "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
               "stage_number": 7,
               "stage_table_type": "ternary_indirection",
@@ -141359,20 +162346,14 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_19",
-                  "action_handle": 536870970,
+                  "action_name": "act_23",
+                  "action_handle": 536870982,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 129,
+                  "next_table_full": 255,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_19",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 8
-                    }
-                  ],
+                  "next_tables": [],
                   "immediate_fields": []
                 }
               ]
@@ -141388,16 +162369,13 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_19",
-          "handle": 536870970,
+          "name": "act_23",
+          "handle": 536870982,
           "primitives": [
             {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "src2": { "type": "immediate", "name": "255" }
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -141418,7 +162396,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870970,
+      "default_action_handle": 536870982,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -141430,30 +162408,30 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_18",
-      "handle": 1879048219,
-      "name": "cond-20",
+      "attached_to": "tbl_act_24",
+      "handle": 1879048228,
+      "name": "cond-28",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 115, "true": 114 },
+          "next_tables": { "false": 255, "true": 116 },
           "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_20", "true": "tbl_act_18" },
-          "logical_table_id": 2,
+          "next_table_names": { "false": "END", "true": "tbl_act_24" },
+          "logical_table_id": 4,
           "stage_number": 7,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 5, "bit_width": 1 } ],
-      "condition": "(hdr.mpls.$valid == 1)",
+      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.ipv4.ttl == 0)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777262,
-      "name": "tbl_act_20",
+      "handle": 16777274,
+      "name": "tbl_act_22",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -141462,9 +162440,9 @@
             "stage_number": 7,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
+            "logical_table_id": 5,
             "has_attached_gateway": true,
-            "default_next_table": 128,
+            "default_next_table": 255,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -141499,7 +162477,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
               "stage_number": 7,
               "stage_table_type": "ternary_indirection",
@@ -142318,19 +163296,13 @@
               "action_format": [
                 {
                   "action_name": "act_21",
-                  "action_handle": 536870972,
+                  "action_handle": 536870980,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 255,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_21",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
-                    }
-                  ],
+                  "next_tables": [],
                   "immediate_fields": []
                 }
               ]
@@ -142347,993 +163319,7 @@
       "actions": [
         {
           "name": "act_21",
-          "handle": 536870972,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
-              "src2": { "type": "immediate", "name": "255" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870972,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_20",
-      "handle": 1879048220,
-      "name": "cond-22",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 130, "true": 115 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.egress_next.egress_vlan",
-            "true": "tbl_act_20"
-          },
-          "logical_table_id": 3,
-          "stage_number": 7,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 6, "bit_width": 1 } ],
-      "condition": "(hdr.ipv4.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_21",
-      "handle": 1879048221,
-      "name": "cond-23",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 130, "true": 128 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.egress_next.egress_vlan",
-            "true": "tbl_act_21"
-          },
-          "logical_table_id": 0,
-          "stage_number": 8,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
-      "condition": "(hdr.ipv4.ttl == 0)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777263,
-      "name": "tbl_act_21",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 8,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": true,
-            "default_next_table": 130,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 8,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_20",
-                  "action_handle": 536870973,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 130,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 8
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_20",
-          "handle": 536870973,
+          "handle": 536870980,
           "primitives": [
             {
               "name": "DropPrimitive",
@@ -143359,7 +163345,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870973,
+      "default_action_handle": 536870980,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -143371,21 +163357,18 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_19",
-      "handle": 1879048222,
-      "name": "cond-21",
+      "attached_to": "tbl_act_22",
+      "handle": 1879048229,
+      "name": "cond-26",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 130, "true": 129 },
-          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 255, "true": 117 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.egress_next.egress_vlan",
-            "true": "tbl_act_19"
-          },
-          "logical_table_id": 1,
-          "stage_number": 8,
+          "next_table_names": { "false": "END", "true": "tbl_act_22" },
+          "logical_table_id": 5,
+          "stage_number": 7,
           "stage_table_type": "gateway",
           "size": 0
         }
@@ -143395,26 +163378,26 @@
       "size": 0
     },
     {
-      "direction": "egress",
-      "handle": 16777264,
-      "name": "tbl_act_19",
+      "direction": "ingress",
+      "handle": 16777246,
+      "name": "FabricIngress.acl.acl",
       "table_type": "match",
-      "size": 0,
+      "size": 2048,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
-            "size": 0,
+            "stage_number": 9,
+            "size": 2048,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
-            "default_next_table": 130,
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 160,
             "pack_format": [
               {
-                "table_word_width": 0,
+                "table_word_width": 282,
                 "memory_word_width": 47,
                 "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
+                "number_memory_units_per_table_word": 6,
                 "entries": [
                   {
                     "entry_number": 0,
@@ -143429,6 +163412,15 @@
                         "field_width": 1
                       },
                       {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
                         "field_name": "--tcam_parity_0--",
                         "lsb_mem_word_offset": 45,
                         "lsb_mem_word_idx": 0,
@@ -143436,18 +163428,405 @@
                         "source": "parity",
                         "start_bit": 0,
                         "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_4--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_4--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_5--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_5--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_code",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ip_proto",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 4,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 42,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
                       }
                     ]
                   }
                 ]
               }
             ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] },
+                { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] },
+                { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] },
+                { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 23
+            },
+            "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 8,
+              "stage_number": 9,
               "stage_table_type": "ternary_indirection",
-              "size": 0,
+              "size": 32768,
               "pack_format": [
                 {
                   "memory_word_width": 128,
@@ -143460,7 +163839,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143470,13 +163849,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 127,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143485,7 +163864,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143495,13 +163874,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 123,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143510,7 +163889,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143520,13 +163899,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 119,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143535,7 +163914,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143545,13 +163924,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 115,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143560,7 +163939,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143570,13 +163949,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 111,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143585,7 +163964,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143595,13 +163974,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 107,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143610,7 +163989,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143620,13 +163999,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 103,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143635,7 +164014,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143645,13 +164024,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 99,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143660,7 +164039,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143670,13 +164049,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 95,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143685,7 +164064,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143695,13 +164074,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 91,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143710,7 +164089,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143720,13 +164099,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 87,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143735,7 +164114,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143745,13 +164124,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 83,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143760,7 +164139,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143770,13 +164149,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 79,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143785,7 +164164,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143795,13 +164174,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 75,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143810,7 +164189,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143820,13 +164199,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 71,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143835,7 +164214,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143845,13 +164224,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 67,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143860,7 +164239,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143870,13 +164249,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 63,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143885,7 +164264,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143895,13 +164274,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 59,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143910,7 +164289,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143920,13 +164299,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 55,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143935,7 +164314,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143945,13 +164324,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 51,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143960,7 +164339,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143970,13 +164349,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 47,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143985,7 +164364,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143995,13 +164374,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 43,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144010,7 +164389,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144020,13 +164399,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 39,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144035,7 +164414,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144045,13 +164424,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 35,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144060,7 +164439,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144070,13 +164449,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 31,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144085,7 +164464,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144095,13 +164474,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 27,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144110,7 +164489,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144120,13 +164499,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 23,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144135,7 +164514,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144145,13 +164524,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 19,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144160,7 +164539,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144170,13 +164549,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 15,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144185,7 +164564,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144195,13 +164574,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 11,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144210,7 +164589,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144220,13 +164599,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 7,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144235,7 +164614,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144245,34 +164624,106 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 3,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     }
                   ]
                 }
               ],
-              "memory_resource_allocation": null,
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
               "action_format": [
                 {
-                  "action_name": "act_18",
-                  "action_handle": 536870971,
+                  "action_name": "FabricIngress.acl.set_next_id_acl",
+                  "action_handle": 536870951,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 130,
+                  "next_table_full": 160,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.punt_to_cpu",
+                  "action_handle": 536870952,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 160,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 8
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.set_clone_session_id",
+                  "action_handle": 536870953,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 160,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.drop",
+                  "action_handle": 536870954,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 160,
+                  "vliw_instruction": 3,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.nop_acl",
+                  "action_handle": 536870955,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 160,
+                  "vliw_instruction": 4,
+                  "vliw_instruction_full": 72,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": []
@@ -144283,20 +164734,272 @@
         ],
         "match_type": "ternary"
       },
-      "action_data_table_refs": [],
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554440,
+          "name": "FabricIngress.acl.acl$action"
+        }
+      ],
       "selection_table_refs": [],
       "meter_table_refs": [],
-      "statistics_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108870,
+          "name": "FabricIngress.acl.acl_counter"
+        }
+      ],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_18",
-          "handle": 536870971,
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870951,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.punt_to_cpu",
+          "handle": 536870952,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "immediate", "name": "320" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
               "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.set_clone_session_id",
+          "handle": 536870953,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "9" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.mirror_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "clone_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.drop",
+          "handle": 536870954,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.nop_acl",
+          "handle": 536870955,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
             }
           ],
           "indirect_resources": [],
@@ -144317,28 +165020,173 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870971,
+      "default_action_handle": 536870955,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
       "is_resource_controllable": true,
       "uses_range": false,
-      "match_key_fields": [],
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "fabric_metadata.ip_proto",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_proto"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_src",
+          "global_name": "hdr.ethernet.src_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 8,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 9,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "icmp_type",
+          "global_name": "hdr.icmp.icmp_type",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 10,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_type"
+        },
+        {
+          "name": "icmp_code",
+          "global_name": "hdr.icmp.icmp_code",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 11,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_code"
+        }
+      ],
       "ap_bind_indirect_res_to_match": [],
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "handle": 67108877,
-      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "direction": "ingress",
+      "handle": 67108870,
+      "name": "FabricIngress.acl.acl_counter",
       "table_type": "statistics",
-      "size": 4096,
+      "size": 2048,
       "stage_tables": [
         {
-          "stage_number": 8,
-          "size": 4096,
+          "stage_number": 9,
+          "size": 2048,
           "stage_table_type": "statistics",
-          "logical_table_id": 2,
+          "logical_table_id": 0,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -144350,14 +165198,12 @@
           "memory_resource_allocation": {
             "memory_type": "sram",
             "memory_units_and_vpns": [
-              { "memory_units": [ 30 ], "vpns": [ 0 ] },
-              { "memory_units": [ 31 ], "vpns": [ 1 ] },
-              { "memory_units": [ 32 ], "vpns": [ 2 ] },
-              { "memory_units": [ 33 ], "vpns": [ 3 ] }
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
             ],
-            "spare_bank_memory_unit": 34
+            "spare_bank_memory_unit": 80
           },
-          "stats_alu_index": 1
+          "stats_alu_index": 3
         }
       ],
       "how_referenced": "direct",
@@ -144368,19 +165214,1160 @@
       "statistics_type": "packets_and_bytes"
     },
     {
-      "direction": "egress",
-      "handle": 16777265,
-      "name": "FabricEgress.egress_next.egress_vlan",
-      "table_type": "match",
+      "direction": "ingress",
+      "handle": 33554440,
+      "name": "FabricIngress.acl.acl$action",
+      "table_type": "action",
       "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 9,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870954
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870955
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870952
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "clone_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 38,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 90,
+                      "field_name": "--padding_26_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "clone_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 38,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 26,
+                      "field_name": "--padding_26_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870953
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 20,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 20,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870951
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.acl.drop",
+          "handle": 536870954,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricIngress.acl.nop_acl",
+          "handle": 536870955,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricIngress.acl.punt_to_cpu",
+          "handle": 536870952,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricIngress.acl.set_clone_session_id",
+          "handle": 536870953,
+          "p4_parameters": [
+            {
+              "name": "clone_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870951,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777247,
+      "name": "FabricIngress.process_set_source_sink.tb_set_source",
+      "table_type": "match",
+      "size": 511,
       "action_data_table_refs": [],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 67108877,
-          "name": "FabricEgress.egress_next.egress_vlan_counter"
+          "handle": 67108871,
+          "name": "FabricIngress.process_set_source_sink.counter_set_source"
         }
       ],
       "stateful_table_refs": [],
@@ -144392,39 +166379,27 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "vlan_id",
-          "global_name": "fabric_metadata.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "vlan_id"
-        },
-        {
-          "name": "eg_port",
-          "global_name": "eg_intr_md.egress_port",
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
           "start_bit": 0,
           "bit_width": 9,
           "bit_width_full": 9,
-          "position": 1,
+          "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "eg_intr_md",
-          "field_name": "egress_port"
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
-            "size": 4096,
+            "stage_number": 10,
+            "size": 1024,
             "stage_table_type": "hash_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": false,
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
             "default_next_table": 255,
             "hash_functions": [
               {
@@ -144433,135 +166408,33 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
+                        "hash_match_group_bit": 0
                       }
                     ],
                     "hash_bit": 0,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 1,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
+                        "hash_match_group_bit": 1
                       }
                     ],
                     "hash_bit": 1,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 2,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
+                        "hash_match_group_bit": 2
                       }
                     ],
                     "hash_bit": 2,
@@ -144571,45 +166444,9 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 3,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
+                        "hash_match_group_bit": 3
                       }
                     ],
                     "hash_bit": 3,
@@ -144619,57 +166456,9 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 4,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
+                        "hash_match_group_bit": 4
                       }
                     ],
                     "hash_bit": 4,
@@ -144679,87 +166468,21 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 5,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
+                        "hash_match_group_bit": 5
                       }
                     ],
                     "hash_bit": 5,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
+                        "hash_match_group_bit": 6
                       }
                     ],
                     "hash_bit": 6,
@@ -144768,34 +166491,10 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
                         "field_bit": 7,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
+                        "hash_match_group_bit": 7
                       }
                     ],
                     "hash_bit": 7,
@@ -144804,1486 +166503,38 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
+                        "field_bit": 8,
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
+                        "hash_match_group_bit": 8
                       }
                     ],
                     "hash_bit": 8,
                     "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 0
                   }
                 ],
                 "hash_function_number": 0,
                 "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ],
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ]
+                  [ 0 ],
+                  [ 1 ],
+                  [ 2 ],
+                  [ 3 ],
+                  [ 4 ],
+                  [ 5 ],
+                  [ 6 ],
+                  [ 7 ],
+                  [ 8 ]
                 ],
                 "ghost_bit_info": [
-                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
+                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
                 ]
               }
             ],
@@ -146293,31 +166544,37 @@
                 "action_handle": 536870968,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 131,
+                "next_table_full": 161,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_egress_next_push_vlan",
-                    "next_table_logical_id": 3,
-                    "next_table_stage_no": 8
+                    "next_table_name": "FabricIngress.next.xconnect",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 10
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_name": "FabricIngress.process_set_source_sink.int_set_source",
                 "action_handle": 536870967,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 131,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 67,
-                "next_tables": [],
+                "next_table_full": 161,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.xconnect",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 10
+                  }
+                ],
                 "immediate_fields": []
               }
             ],
-            "result_physical_buses": [ 10 ],
+            "result_physical_buses": [ 14 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -146339,28 +166596,15 @@
                       "entry_number": 0,
                       "fields": [
                         {
-                          "field_name": "eg_port",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 45,
-                          "start_bit": 5,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 3
-                        },
-                        {
-                          "field_name": "vlan_id",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
                           "start_bit": 0,
-                          "immediate_name": "",
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
+                          "source": "instr",
                           "enable_pfe": false,
-                          "field_width": 8
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
                         }
                       ]
                     }
@@ -146371,7 +166615,7 @@
               "stash_entries": [
                 [
                   {
-                    "stash_entry_id": 20,
+                    "stash_entry_id": 28,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -146379,7 +166623,7 @@
                 ],
                 [
                   {
-                    "stash_entry_id": 21,
+                    "stash_entry_id": 29,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -146389,7 +166633,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -146405,6 +166649,17 @@
                         "fields": [
                           {
                             "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -146415,60 +166670,14 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
                             "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
+                            "field_width": 111,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -146495,337 +166704,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
-                }
-              },
-              {
-                "stage_number": 8,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
-                }
-              },
-              {
-                "stage_number": 8,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 8,
-                "way_number": 3,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 30,
-                  "hash_entry_bit_hi": 39,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
                 }
               }
             ]
@@ -146856,19 +166735,22 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricEgress.egress_next.pop_vlan",
+          "name": "FabricIngress.process_set_source_sink.int_set_source",
           "handle": 536870967,
           "primitives": [
             {
               "name": "CountPrimitive",
               "dst": {
                 "type": "counter",
-                "name": "FabricEgress.egress_next.egress_vlan_counter"
+                "name": "FabricIngress.process_set_source_sink.counter_set_source"
               }
             },
             {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -146892,996 +166774,44 @@
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "attached_to": "tbl_egress_next_push_vlan",
-      "handle": 1879048223,
-      "name": "cond-19",
+      "direction": "ingress",
+      "attached_to": "FabricIngress.process_set_source_sink.tb_set_source",
+      "handle": 1879048230,
+      "name": "cond-18",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 255, "true": 131 },
-          "memory_resource_allocation": { "memory_unit": 10, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 255, "true": 160 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan" },
-          "logical_table_id": 3,
-          "stage_number": 8,
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.process_set_source_sink.tb_set_source"
+          },
+          "logical_table_id": 0,
+          "stage_number": 10,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
       "condition_fields": [
-        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
-        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+        { "name": "fabric_metadata.skip_next", "start_bit": 2, "bit_width": 1 }
       ],
-      "condition": "(fabric_metadata.vlan_id != 4094)",
+      "condition": "(fabric_metadata.skip_next == 0)",
       "size": 0
     },
     {
-      "direction": "egress",
-      "handle": 16777266,
-      "name": "tbl_egress_next_push_vlan",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 8,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": true,
-            "default_next_table": 255,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 8,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricEgress.egress_next.push_vlan",
-                  "action_handle": 536870969,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 255,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricEgress.egress_next.push_vlan",
-          "handle": 536870969,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x8100" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870969,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
       "direction": "ingress",
-      "handle": 67108873,
-      "name": "FabricIngress.next.next_vlan_counter",
+      "handle": 67108871,
+      "name": "FabricIngress.process_set_source_sink.counter_set_source",
       "table_type": "statistics",
-      "size": 4096,
+      "size": 1024,
       "stage_tables": [
         {
-          "stage_number": 8,
-          "size": 4096,
+          "stage_number": 10,
+          "size": 1024,
           "stage_table_type": "statistics",
-          "logical_table_id": 4,
+          "logical_table_id": 0,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -147892,13 +166822,8 @@
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] },
-              { "memory_units": [ 56 ], "vpns": [ 2 ] },
-              { "memory_units": [ 57 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 58
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
           },
           "stats_alu_index": 2
         }
@@ -147912,7 +166837,4929 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777242,
+      "handle": 16777248,
+      "name": "FabricIngress.next.xconnect",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108872,
+          "name": "FabricIngress.next.xconnect_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870958,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 10,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870958,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 176,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 11
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_xconnect",
+                "action_handle": 536870956,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 176,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 11
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "port_num",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 9
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricIngress.next.set_next_id_xconnect",
+                "action_handle": 536870957,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 176,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 11
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 15, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 33,
+                          "start_bit": 1,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 7
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 30,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 31,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 10,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 33,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 48,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 10,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 33,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 48,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 10,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 33,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 48,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 10,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 33,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 48,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870958,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.output_xconnect",
+          "handle": 536870956,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.xconnect_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_next_id_xconnect",
+          "handle": 536870957,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.xconnect_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.xconnect_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 10,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777249,
       "name": "FabricIngress.next.next_vlan",
       "table_type": "match",
       "size": 2048,
@@ -147927,7 +171774,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870957,
+      "default_action_handle": 536870966,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -147951,10 +171798,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 4,
+            "logical_table_id": 0,
             "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
@@ -147966,73 +171813,49 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 0,
@@ -148044,79 +171867,61 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 1,
@@ -148128,95 +171933,59 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 2,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -148224,71 +171993,83 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -148296,89 +172077,95 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 4,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -148386,83 +172173,77 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 5,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -148470,95 +172251,101 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 6
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 6,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -148566,79 +172353,85 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 7,
@@ -148650,239 +172443,227 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 10,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -148890,49 +172671,79 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 11,
@@ -148944,65 +172755,59 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 12,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149010,71 +172815,53 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149082,73 +172869,79 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 14,
@@ -149160,83 +172953,59 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 15,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -149244,73 +173013,73 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 16,
@@ -149322,71 +173091,65 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 17,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149394,101 +173157,71 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 19,
-                    "seed": 0
+                    "hash_bit": 18,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149496,65 +173229,167 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 20,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -149562,73 +173397,91 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 21,
@@ -149640,53 +173493,77 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 22,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -149694,79 +173571,79 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 23,
@@ -149778,79 +173655,73 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 24,
@@ -149862,71 +173733,89 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 25,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149934,103 +173823,67 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 26,
@@ -150042,83 +173895,89 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -150126,89 +173985,83 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 28,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -150216,73 +174069,85 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 29,
@@ -150294,67 +174159,67 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 30,
@@ -150366,91 +174231,55 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 31,
@@ -150462,101 +174291,71 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 32,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -150564,79 +174363,73 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 33,
@@ -150648,91 +174441,61 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 34,
@@ -150744,77 +174507,95 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 35,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -150822,97 +174603,85 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 36,
@@ -150924,65 +174693,89 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 37,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -150990,53 +174783,83 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -151044,98 +174867,74 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 1
+                    "seed": 0
                   }
                 ],
-                "hash_function_number": 1,
+                "hash_function_number": 0,
                 "ghost_bit_to_hash_bit": [
                   [ 0, 11, 22, 33 ],
                   [ 1, 12, 23, 34 ],
@@ -151165,34 +174964,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870957,
+                "action_handle": 536870966,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 133,
+                "next_table_full": 177,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.multicast",
-                    "next_table_logical_id": 5,
-                    "next_table_stage_no": 8
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.set_vlan",
-                "action_handle": 536870956,
+                "action_handle": 536870965,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 133,
+                "next_table_full": 177,
                 "vliw_instruction": 0,
                 "vliw_instruction_full": 65,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.multicast",
-                    "next_table_logical_id": 5,
-                    "next_table_stage_no": 8
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -151308,7 +175107,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -151441,7 +175240,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -151574,7 +175373,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -151707,7 +175506,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -151848,7 +175647,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870957,
+          "handle": 536870966,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -151868,7 +175667,7 @@
         },
         {
           "name": "FabricIngress.next.set_vlan",
-          "handle": 536870956,
+          "handle": 536870965,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -151914,16 +175713,16 @@
     },
     {
       "direction": "ingress",
-      "handle": 67108874,
-      "name": "FabricIngress.next.multicast_counter",
+      "handle": 67108873,
+      "name": "FabricIngress.next.next_vlan_counter",
       "table_type": "statistics",
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 8,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
-          "logical_table_id": 5,
+          "logical_table_id": 0,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -151935,14 +175734,14 @@
           "memory_resource_allocation": {
             "memory_type": "sram",
             "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
             ],
-            "spare_bank_memory_unit": 82
+            "spare_bank_memory_unit": 58
           },
-          "stats_alu_index": 3
+          "stats_alu_index": 2
         }
       ],
       "how_referenced": "direct",
@@ -151954,7 +175753,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777243,
+      "handle": 16777250,
       "name": "FabricIngress.next.multicast",
       "table_type": "match",
       "size": 2048,
@@ -151969,7 +175768,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870955,
+      "default_action_handle": 536870964,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -151993,10 +175792,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 5,
+            "logical_table_id": 1,
             "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
@@ -152007,74 +175806,86 @@
                       {
                         "field_bit": 0,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 0,
@@ -152085,86 +175896,92 @@
                       {
                         "field_bit": 1,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 1,
@@ -152175,398 +175992,374 @@
                       {
                         "field_bit": 2,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 2,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 3,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 4,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 4,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 5,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       }
                     ],
                     "hash_bit": 5,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 6,
@@ -152577,230 +176370,260 @@
                       {
                         "field_bit": 7,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 7,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 8,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 8,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 9,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 9,
@@ -152811,86 +176634,92 @@
                       {
                         "field_bit": 9,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 10,
@@ -152901,80 +176730,68 @@
                       {
                         "field_bit": 0,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 11,
@@ -152985,68 +176802,80 @@
                       {
                         "field_bit": 1,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 12,
@@ -153057,164 +176886,140 @@
                       {
                         "field_bit": 2,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 3,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 14,
@@ -153225,236 +177030,272 @@
                       {
                         "field_bit": 4,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 15,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 5,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 16,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 17,
@@ -153465,56 +177306,68 @@
                       {
                         "field_bit": 7,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 18,
@@ -153525,86 +177378,80 @@
                       {
                         "field_bit": 8,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 19,
@@ -153615,86 +177462,68 @@
                       {
                         "field_bit": 8,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 20,
@@ -153705,182 +177534,164 @@
                       {
                         "field_bit": 9,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 21,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 22,
@@ -153891,248 +177702,176 @@
                       {
                         "field_bit": 1,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       }
                     ],
                     "hash_bit": 23,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 2,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 24,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 3,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 25,
@@ -154143,80 +177882,44 @@
                       {
                         "field_bit": 4,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 26,
@@ -154227,194 +177930,236 @@
                       {
                         "field_bit": 5,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 28,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 7,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 29,
@@ -154425,182 +178170,170 @@
                       {
                         "field_bit": 7,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 30,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 8,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 31,
@@ -154611,146 +178344,146 @@
                       {
                         "field_bit": 9,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 32,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 33,
@@ -154761,92 +178494,74 @@
                       {
                         "field_bit": 1,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 34,
@@ -154857,74 +178572,74 @@
                       {
                         "field_bit": 2,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 35,
@@ -154935,68 +178650,62 @@
                       {
                         "field_bit": 3,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       }
                     ],
                     "hash_bit": 36,
@@ -155007,279 +178716,243 @@
                       {
                         "field_bit": 4,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 37,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 5,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 39,
                     "seed": 0
                   }
                 ],
-                "hash_function_number": 2,
+                "hash_function_number": 1,
                 "ghost_bit_to_hash_bit": [
                   [ 0, 11, 22, 33 ],
                   [ 1, 12, 23, 34 ],
@@ -155309,34 +178982,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870955,
+                "action_handle": 536870964,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 134,
+                "next_table_full": 178,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.hashed",
-                    "next_table_logical_id": 6,
-                    "next_table_stage_no": 8
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.set_mcast_group_id",
-                "action_handle": 536870954,
+                "action_handle": 536870963,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 134,
+                "next_table_full": 178,
                 "vliw_instruction": 0,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.hashed",
-                    "next_table_logical_id": 6,
-                    "next_table_stage_no": 8
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -155445,7 +179118,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -155578,7 +179251,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -155711,7 +179384,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -155844,7 +179517,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -155985,7 +179658,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870955,
+          "handle": 536870964,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -156005,7 +179678,7 @@
         },
         {
           "name": "FabricIngress.next.set_mcast_group_id",
-          "handle": 536870954,
+          "handle": 536870963,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -156058,55 +179731,16 @@
     },
     {
       "direction": "ingress",
-      "handle": 100663297,
-      "name": "FabricIngress.next.hashed_selector$salu",
-      "table_type": "stateful",
-      "size": 122880,
-      "p4_hidden": true,
-      "initial_value_lo": 0,
-      "initial_value_hi": 0,
-      "alu_width": 1,
-      "dual_width_mode": false,
-      "action_to_stateful_instruction_slot": [],
-      "set_instr_adjust_total": 0,
-      "clr_instr_adjust_total": 1,
-      "bound_to_selection_table_handle": 50331649,
-      "stage_tables": [
-        {
-          "stage_number": 8,
-          "size": 131072,
-          "stage_table_type": "stateful",
-          "logical_table_id": 6,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 128,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 91
-          },
-          "meter_alu_index": 3
-        }
-      ],
-      "how_referenced": "indirect"
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108875,
-      "name": "FabricIngress.next.hashed_counter",
+      "handle": 67108874,
+      "name": "FabricIngress.next.multicast_counter",
       "table_type": "statistics",
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 8,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
-          "logical_table_id": 6,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -156118,14 +179752,14 @@
           "memory_resource_allocation": {
             "memory_type": "sram",
             "memory_units_and_vpns": [
-              { "memory_units": [ 6 ], "vpns": [ 0 ] },
-              { "memory_units": [ 7 ], "vpns": [ 1 ] },
-              { "memory_units": [ 8 ], "vpns": [ 2 ] },
-              { "memory_units": [ 9 ], "vpns": [ 3 ] }
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
             ],
-            "spare_bank_memory_unit": 10
+            "spare_bank_memory_unit": 82
           },
-          "stats_alu_index": 0
+          "stats_alu_index": 3
         }
       ],
       "how_referenced": "direct",
@@ -156137,392 +179771,14 @@
     },
     {
       "direction": "ingress",
-      "handle": 33554437,
-      "name": "FabricIngress.next.hashed_selector",
-      "table_type": "action",
-      "size": 32768,
-      "stage_tables": [
-        {
-          "stage_number": 8,
-          "size": 32768,
-          "stage_table_type": "action_data",
-          "logical_table_id": 6,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "port_num"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 9,
-                      "field_name": "label"
-                    },
-                    {
-                      "start_bit": 4,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "label"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "dmac"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "smac"
-                    },
-                    {
-                      "start_bit": 16,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "dmac"
-                    },
-                    {
-                      "start_bit": 16,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "smac"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 13,
-                      "field_name": "--padding_13_15--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870952
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "port_num"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 119,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 9,
-                      "field_name": "--padding_9_127--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870950
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "port_num"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "dmac"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "smac"
-                    },
-                    {
-                      "start_bit": 16,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "dmac"
-                    },
-                    {
-                      "start_bit": 16,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "smac"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 7,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 9,
-                      "field_name": "--padding_9_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "--padding_48_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870951
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 128,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_127--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870953
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 92 ], "vpns": [ 0 ] },
-              { "memory_units": [ 93 ], "vpns": [ 1 ] },
-              { "memory_units": [ 94 ], "vpns": [ 2 ] },
-              { "memory_units": [ 95 ], "vpns": [ 3 ] },
-              { "memory_units": [ 83 ], "vpns": [ 4 ] },
-              { "memory_units": [ 66 ], "vpns": [ 5 ] },
-              { "memory_units": [ 67 ], "vpns": [ 6 ] },
-              { "memory_units": [ 68 ], "vpns": [ 7 ] },
-              { "memory_units": [ 69 ], "vpns": [ 8 ] },
-              { "memory_units": [ 70 ], "vpns": [ 9 ] },
-              { "memory_units": [ 71 ], "vpns": [ 10 ] },
-              { "memory_units": [ 59 ], "vpns": [ 11 ] },
-              { "memory_units": [ 42 ], "vpns": [ 12 ] },
-              { "memory_units": [ 43 ], "vpns": [ 13 ] },
-              { "memory_units": [ 44 ], "vpns": [ 14 ] },
-              { "memory_units": [ 45 ], "vpns": [ 15 ] },
-              { "memory_units": [ 46 ], "vpns": [ 16 ] },
-              { "memory_units": [ 47 ], "vpns": [ 17 ] },
-              { "memory_units": [ 38 ], "vpns": [ 18 ] },
-              { "memory_units": [ 39 ], "vpns": [ 19 ] },
-              { "memory_units": [ 40 ], "vpns": [ 20 ] },
-              { "memory_units": [ 41 ], "vpns": [ 21 ] },
-              { "memory_units": [ 35 ], "vpns": [ 22 ] },
-              { "memory_units": [ 26 ], "vpns": [ 23 ] },
-              { "memory_units": [ 27 ], "vpns": [ 24 ] },
-              { "memory_units": [ 28 ], "vpns": [ 25 ] },
-              { "memory_units": [ 29 ], "vpns": [ 26 ] },
-              { "memory_units": [ 18 ], "vpns": [ 27 ] },
-              { "memory_units": [ 19 ], "vpns": [ 28 ] },
-              { "memory_units": [ 20 ], "vpns": [ 29 ] },
-              { "memory_units": [ 21 ], "vpns": [ 30 ] },
-              { "memory_units": [ 22 ], "vpns": [ 31 ] }
-            ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.next.mpls_routing_hashed",
-          "handle": 536870952,
-          "p4_parameters": [
-            {
-              "name": "port_num",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 9
-            },
-            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
-            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
-            {
-              "name": "label",
-              "start_bit": 105,
-              "position": 3,
-              "bit_width": 20
-            }
-          ]
-        },
-        {
-          "name": "FabricIngress.next.output_hashed",
-          "handle": 536870950,
-          "p4_parameters": [
-            {
-              "name": "port_num",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 9
-            }
-          ]
-        },
-        {
-          "name": "FabricIngress.next.routing_hashed",
-          "handle": 536870951,
-          "p4_parameters": [
-            {
-              "name": "port_num",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 9
-            },
-            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
-            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
-          ]
-        },
-        { "name": "nop", "handle": 536870953, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "indirect"
-    },
-    {
-      "direction": "ingress",
-      "handle": 50331649,
-      "name": "FabricIngress.next.hashed_selector",
-      "table_type": "selection",
-      "size": 4,
-      "selection_type": "fair",
-      "selector_name": "FabricIngress.next.hashed_selector",
-      "selection_key_name": "undefined",
-      "how_referenced": "indirect",
-      "max_port_pool_size": 120,
-      "bound_to_action_data_table_handle": 33554437,
-      "stage_tables": [
-        {
-          "stage_number": 8,
-          "size": 1024,
-          "stage_table_type": "selection",
-          "logical_table_id": 6,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 91
-          },
-          "meter_alu_index": 3,
-          "sps_scramble_enable": true
-        }
-      ],
-      "bound_to_stateful_table_handle": 100663297
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777244,
+      "handle": 16777251,
       "name": "FabricIngress.next.hashed",
       "table_type": "match",
       "size": 2048,
       "action_data_table_refs": [
         {
           "how_referenced": "indirect",
-          "handle": 33554437,
+          "handle": 33554441,
           "name": "FabricIngress.next.hashed_selector"
         }
       ],
@@ -156542,7 +179798,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870953,
+      "default_action_handle": 536870962,
       "action_profile": "FabricIngress.next.hashed_selector",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -156566,10 +179822,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 6,
+            "logical_table_id": 2,
             "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
@@ -156581,73 +179837,61 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 0,
@@ -156659,85 +179903,79 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 1,
@@ -156749,77 +179987,65 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 2,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -156827,71 +180053,59 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -156899,49 +180113,61 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 4,
@@ -156953,101 +180179,83 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 5
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 5,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -157055,77 +180263,59 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 6
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 6,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -157133,77 +180323,47 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 7,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -157211,76 +180371,142 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
                     "seed": 0
                   },
                   {
@@ -157289,167 +180515,83 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 10,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -157457,55 +180599,73 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 11,
@@ -157517,79 +180677,43 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 12,
@@ -157601,77 +180725,71 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -157679,71 +180797,95 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 14,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -157751,85 +180893,61 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 15,
@@ -157841,61 +180959,79 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 16,
@@ -157907,77 +181043,83 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 17,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -157985,65 +181127,77 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 18,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158051,79 +181205,73 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 19,
@@ -158135,73 +181283,67 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 20,
@@ -158213,71 +181355,101 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 21,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158285,71 +181457,71 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 22,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -158357,59 +181529,65 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 23,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158417,67 +181595,85 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 24,
@@ -158489,65 +181685,89 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 25,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158555,53 +181775,59 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 26,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -158609,55 +181835,79 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 5
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 27,
@@ -158669,82 +181919,154 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
                     "seed": 1
                   },
                   {
@@ -158753,179 +182075,77 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 30,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158933,77 +182153,77 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 27
                       }
                     ],
                     "hash_bit": 31,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -159011,73 +182231,61 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 32,
@@ -159089,83 +182297,71 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 33,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -159173,85 +182369,73 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 34,
@@ -159263,73 +182447,79 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 35,
@@ -159341,49 +182531,79 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 36,
@@ -159395,85 +182615,49 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 37,
@@ -159485,89 +182669,77 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -159575,92 +182747,104 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 39,
                     "seed": 0
                   }
                 ],
-                "hash_function_number": 3,
+                "hash_function_number": 2,
                 "ghost_bit_to_hash_bit": [
                   [ 0, 11, 22, 33 ],
                   [ 1, 12, 23, 34 ],
@@ -159690,7 +182874,7 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870953,
+                "action_handle": 536870962,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
                 "next_table_full": 255,
@@ -159701,7 +182885,7 @@
               },
               {
                 "action_name": "FabricIngress.next.output_hashed",
-                "action_handle": 536870950,
+                "action_handle": 536870959,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -159712,7 +182896,7 @@
               },
               {
                 "action_name": "FabricIngress.next.routing_hashed",
-                "action_handle": 536870951,
+                "action_handle": 536870960,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -159723,7 +182907,7 @@
               },
               {
                 "action_name": "FabricIngress.next.mpls_routing_hashed",
-                "action_handle": 536870952,
+                "action_handle": 536870961,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -159733,7 +182917,7 @@
                 "immediate_fields": []
               }
             ],
-            "result_physical_buses": [ 8 ],
+            "result_physical_buses": [ 10 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -159843,7 +183027,7 @@
               "stash_entries": [
                 [
                   {
-                    "stash_entry_id": 16,
+                    "stash_entry_id": 20,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -159851,7 +183035,7 @@
                 ],
                 [
                   {
-                    "stash_entry_id": 17,
+                    "stash_entry_id": 21,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -159861,7 +183045,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -160023,11 +183207,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 0 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -160189,11 +183373,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 1 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -160355,11 +183539,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 52 ], "vpns": [ 2 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -160521,7 +183705,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 53 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -160533,7 +183717,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870953,
+          "handle": 536870962,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -160553,7 +183737,7 @@
         },
         {
           "name": "FabricIngress.next.output_hashed",
-          "handle": 536870950,
+          "handle": 536870959,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -160593,7 +183777,7 @@
         },
         {
           "name": "FabricIngress.next.routing_hashed",
-          "handle": 536870951,
+          "handle": 536870960,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -160649,7 +183833,7 @@
         },
         {
           "name": "FabricIngress.next.mpls_routing_hashed",
-          "handle": 536870952,
+          "handle": 536870961,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -160718,6 +183902,463 @@
         }
       ],
       "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 50331649,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "selection",
+      "size": 4,
+      "selection_type": "fair",
+      "selector_name": "FabricIngress.next.hashed_selector",
+      "selection_key_name": "undefined",
+      "how_referenced": "indirect",
+      "max_port_pool_size": 120,
+      "bound_to_action_data_table_handle": 33554441,
+      "stage_tables": [
+        {
+          "stage_number": 11,
+          "size": 1024,
+          "stage_table_type": "selection",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3,
+          "sps_scramble_enable": true
+        }
+      ],
+      "bound_to_stateful_table_handle": 100663297
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554441,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "action",
+      "size": 32768,
+      "stage_tables": [
+        {
+          "stage_number": 11,
+          "size": 32768,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 4,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870961
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 119,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870959
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870960
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 128,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870962
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 92 ], "vpns": [ 0 ] },
+              { "memory_units": [ 93 ], "vpns": [ 1 ] },
+              { "memory_units": [ 94 ], "vpns": [ 2 ] },
+              { "memory_units": [ 95 ], "vpns": [ 3 ] },
+              { "memory_units": [ 83 ], "vpns": [ 4 ] },
+              { "memory_units": [ 66 ], "vpns": [ 5 ] },
+              { "memory_units": [ 67 ], "vpns": [ 6 ] },
+              { "memory_units": [ 68 ], "vpns": [ 7 ] },
+              { "memory_units": [ 69 ], "vpns": [ 8 ] },
+              { "memory_units": [ 70 ], "vpns": [ 9 ] },
+              { "memory_units": [ 71 ], "vpns": [ 10 ] },
+              { "memory_units": [ 59 ], "vpns": [ 11 ] },
+              { "memory_units": [ 50 ], "vpns": [ 12 ] },
+              { "memory_units": [ 51 ], "vpns": [ 13 ] },
+              { "memory_units": [ 52 ], "vpns": [ 14 ] },
+              { "memory_units": [ 53 ], "vpns": [ 15 ] },
+              { "memory_units": [ 42 ], "vpns": [ 16 ] },
+              { "memory_units": [ 43 ], "vpns": [ 17 ] },
+              { "memory_units": [ 44 ], "vpns": [ 18 ] },
+              { "memory_units": [ 45 ], "vpns": [ 19 ] },
+              { "memory_units": [ 46 ], "vpns": [ 20 ] },
+              { "memory_units": [ 47 ], "vpns": [ 21 ] },
+              { "memory_units": [ 38 ], "vpns": [ 22 ] },
+              { "memory_units": [ 39 ], "vpns": [ 23 ] },
+              { "memory_units": [ 40 ], "vpns": [ 24 ] },
+              { "memory_units": [ 41 ], "vpns": [ 25 ] },
+              { "memory_units": [ 35 ], "vpns": [ 26 ] },
+              { "memory_units": [ 26 ], "vpns": [ 27 ] },
+              { "memory_units": [ 27 ], "vpns": [ 28 ] },
+              { "memory_units": [ 28 ], "vpns": [ 29 ] },
+              { "memory_units": [ 29 ], "vpns": [ 30 ] },
+              { "memory_units": [ 18 ], "vpns": [ 31 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870961,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870959,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870960,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ]
+        },
+        { "name": "nop", "handle": 536870962, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108875,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 11,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 30 ], "vpns": [ 0 ] },
+              { "memory_units": [ 31 ], "vpns": [ 1 ] },
+              { "memory_units": [ 32 ], "vpns": [ 2 ] },
+              { "memory_units": [ 33 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 34
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 100663297,
+      "name": "FabricIngress.next.hashed_selector$salu",
+      "table_type": "stateful",
+      "size": 122880,
+      "p4_hidden": true,
+      "initial_value_lo": 0,
+      "initial_value_hi": 0,
+      "alu_width": 1,
+      "dual_width_mode": false,
+      "action_to_stateful_instruction_slot": [],
+      "set_instr_adjust_total": 0,
+      "clr_instr_adjust_total": 1,
+      "bound_to_selection_table_handle": 50331649,
+      "stage_tables": [
+        {
+          "stage_number": 11,
+          "size": 131072,
+          "stage_table_type": "stateful",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 128,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect"
     }
   ],
   "stage_dependency": [
@@ -160741,9 +184382,9 @@
     { "stage": 8, "gress": "egress", "match_dependent": true },
     { "stage": 9, "gress": "ingress", "match_dependent": false },
     { "stage": 9, "gress": "egress", "match_dependent": false },
-    { "stage": 10, "gress": "ingress", "match_dependent": false },
+    { "stage": 10, "gress": "ingress", "match_dependent": true },
     { "stage": 10, "gress": "egress", "match_dependent": false },
-    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": true },
     { "stage": 11, "gress": "egress", "match_dependent": false }
   ],
   "configuration_cache": [
@@ -160773,9 +184414,14 @@
       "value": "19522020"
     },
     {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
       "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
       "name": "stage_0_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000002000000000000000000000000000000000000000000000000000000003000000200000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000000000002c00000000000000000000000000000000000000000000000000000003000000000000000000000048000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[0].dp.xbar_hash.hash.parity_group_mask",
@@ -160783,14 +184429,14 @@
       "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_1_statistics_ctl_3",
-      "value": "00000059"
-    },
-    {
       "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
       "name": "stage_1_match_input_xbar_din_power_ctl",
-      "value": "000000000000000000000000000000cc00000002000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000000000000000000002000000080000008000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_1_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
@@ -160800,7 +184446,12 @@
     {
       "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
       "name": "stage_2_match_input_xbar_din_power_ctl",
-      "value": "00000000000000000000000000000020000000000000000000000000000000000000000000000048000000000000000000000000000000d0000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "000000060000000000000000000000000000000000000000000000800000000000000000000000a400000000000000000000000000000060000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000000000000000000000000000001000000010000000100000001000000010000000000000001000000010000000100000001000000000000000000000001000000000000000000000000000000010000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
@@ -160808,11 +184459,6 @@
       "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_3_statistics_ctl_2",
-      "value": "00000019"
-    },
-    {
       "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
       "name": "stage_3_statistics_ctl_3",
       "value": "00000019"
@@ -160820,62 +184466,62 @@
     {
       "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
       "name": "stage_3_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000048000000000000008000000000000000000000000800000000000000000000000000000080000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000004a00000000000000000000000000000048000000010000008000000000000000000000000400000000000000000000000100000040000000000000000000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed",
       "name": "stage_3_hash_seed",
-      "value": "00000001000000020000000000000002000000000000000300000001000000020000000200000001000000000000000000000003000000000000000200000003000000020000000100000000000000020000000200000003000000010000000200000003000000020000000300000002000000000000000200000002000000020000000200000000000000000000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000300000000000000020000000000000000000000030000000300000000000000010000000100000000000000010000000100000001000000010000000300000000000000020000000200000001000000030000000000000003000000020000000000000000000000030000000100000002000000030000000200000001000000030000000100000000000000030000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_3_parity_group_mask",
-      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_4_statistics_ctl_2",
-      "value": "00000019"
-    },
-    {
-      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_4_statistics_ctl_3",
-      "value": "00000019"
+      "value": "00000003000000000000000400000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
       "name": "stage_4_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000090000000030000008000000000000000000000008000000000000000000000000100000010000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[4].dp.xbar_hash.hash.hash_seed",
-      "name": "stage_4_hash_seed",
-      "value": "00000000000000010000000000000001000000010000000000000000000000010000000000000001000000010000000100000000000000010000000000000000000000000000000000000000000000010000000000000000000000010000000000000001000000010000000100000000000000000000000100000000000000010000000100000001000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000004a00000020000000000000000000000000000000010000000000000000000000000000001800000000000000000000000100000000000000000000000000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_4_parity_group_mask",
-      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_2",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_3",
+      "value": "00000059"
     },
     {
       "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
       "name": "stage_5_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000020000000220000000000000000000000000000000000000000000000000000000100000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "000000000000000000000000000000e000000000000000000000008000000004000000000000000000000003000000100000000000000084000000000000000000000000000000110000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_5_hash_seed",
+      "value": "00000001000000010000000000000004000000050000000500000000000000050000000000000001000000040000000400000001000000050000000100000005000000040000000000000000000000050000000500000004000000050000000000000005000000000000000000000000000000040000000400000001000000010000000100000005000000000000000400000000000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_5_parity_group_mask",
-      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_6_statistics_ctl_3",
-      "value": "00000019"
+      "value": "00000001000000000000000a00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
       "name": "stage_6_match_input_xbar_din_power_ctl",
-      "value": "0000000000000020000000000000002000000048000000100000000000000004000000080000003800000003000000200000000000000074000000000000000000000062000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000000000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
@@ -160890,52 +184536,92 @@
     {
       "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
       "name": "stage_7_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000002000000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000010000000000000000000000000000000b000000002000000240000000000000000000000c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
       "name": "stage_7_hash_seed",
-      "value": "00000002000000020000000000000002000000020000000000000000000000000000000000000002000000000000000200000002000000020000000000000000000000020000000000000002000000020000000000000000000000000000000000000000000000020000000200000002000000020000000200000002000000000000000200000002000000000000000200000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000000000000000000000100000000000000010000000100000001000000010000000000000000000000010000000000000001000000000000000000000000000000000000000100000001000000000000000100000001000000000000000100000000000000010000000100000001000000000000000000000000000000010000000000000001000000000000000000000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_7_parity_group_mask",
-      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[0].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_0",
-      "value": "00000019"
-    },
-    {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_1",
-      "value": "00000059"
-    },
-    {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_2",
-      "value": "00000019"
-    },
-    {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_3",
-      "value": "00000019"
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[8].dp.match_input_xbar_din_power_ctl",
       "name": "stage_8_match_input_xbar_din_power_ctl",
-      "value": "0000000000000020000000000000000000000000000000100000002400000000000000000000003000000002000000100000000000000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.hash_seed",
-      "name": "stage_8_hash_seed",
-      "value": "0000000100000001000000080000000a00000008000000030000000400000002000000020000000b0000000e0000000b000000010000000d000000090000000e0000000a0000000c000000000000000800000007000000030000000a000000050000000d000000000000000d0000000b0000000f00000003000000040000000d0000000500000003000000040000000900000002000000040000000b00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000001000000000000000000000000000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[8].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_8_parity_group_mask",
-      "value": "00000001000000000000000200000000000000040000000000000008000000000000003000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_9_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[9].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_9_match_input_xbar_din_power_ctl",
+      "value": "0000004200000000000000000000000000000048000000100000000000000000000000080000009c00000000000000000000000000000030000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_10_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[10].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_10_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_10_match_input_xbar_din_power_ctl",
+      "value": "0000002000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_10_hash_seed",
+      "value": "00000002000000020000000000000002000000000000000200000000000000000000000000000000000000020000000200000002000000000000000000000000000000000000000000000002000000020000000200000000000000020000000000000002000000000000000200000002000000000000000200000000000000020000000000000002000000000000000000000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_10_parity_group_mask",
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_11_match_input_xbar_din_power_ctl",
+      "value": "0000003000000001000000000000000000000000000000100000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_11_hash_seed",
+      "value": "00000000000000000000000300000002000000070000000600000007000000070000000600000000000000020000000500000001000000010000000000000004000000070000000300000005000000050000000200000007000000000000000400000004000000050000000200000006000000000000000500000004000000020000000100000005000000020000000500000001000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_11_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
     }
   ],
   "dynamic_hash_calculations": [],
@@ -160948,11 +184634,11 @@
           "slice": { "start_bit": 0, "bit_width": 8 }
         },
         {
-          "name": "^fields_md_spgw_s1u_enb_addr",
+          "name": "^fields_md_spgw_tunnel_src_addr",
           "slice": { "start_bit": 0, "bit_width": 32 }
         },
         {
-          "name": "^fields_md_spgw_s1u_sgw_addr",
+          "name": "^fields_md_spgw_tunnel_dst_addr",
           "slice": { "start_bit": 0, "bit_width": 32 }
         },
         {
@@ -160984,6 +184670,10 @@
           "slice": { "start_bit": 0, "bit_width": 8 }
         },
         {
+          "name": "^fields_md_spgw_ctr_id",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
           "name": "^fields_md_vlan_pri",
           "slice": { "start_bit": 0, "bit_width": 3 }
         },
@@ -160992,8 +184682,12 @@
           "slice": { "start_bit": 0, "bit_width": 1 }
         },
         {
-          "name": "^fields_md_spgw_direction",
-          "slice": { "start_bit": 0, "bit_width": 2 }
+          "name": "^fields_md_int_meta_source",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_spgw_outer_header_creation",
+          "slice": { "start_bit": 0, "bit_width": 1 }
         },
         {
           "name": "^fields_md_is_multicast",
@@ -161005,15 +184699,10 @@
         },
         { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
         {
-          "name": "^fields_md_int_meta_source",
-          "slice": { "start_bit": 0, "bit_width": 1 }
-        },
-        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } },
-        {
           "name": "^fields_ig_intr_md_ingress_port",
           "slice": { "start_bit": 0, "bit_width": 9 }
         },
-        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 4 } },
         {
           "name": "^fields_md_vlan_id",
           "slice": { "start_bit": 0, "bit_width": 12 }
@@ -161022,7 +184711,7 @@
           "name": "^fields_md_mpls_label",
           "slice": { "start_bit": 0, "bit_width": 20 }
         },
-        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } }
       ]
     },
     {
@@ -161034,6 +184723,6 @@
       ]
     }
   ],
-  "run_id": "01c3821c2d094c48",
+  "run_id": "667acdfebe0bd09c",
   "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true }
 }
\ No newline at end of file
diff --git a/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
index dcbb9e0..fe5a7ab 100644
--- a/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
+++ b/src/main/resources/p4c-out/fabric-spgw-int/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
Binary files differ
diff --git a/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/p4info.txt
index 6d779d7..ac74287 100644
--- a/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/p4info.txt
+++ b/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/p4info.txt
@@ -3,33 +3,27 @@
 }
 tables {
   preamble {
-    id: 33582731
-    name: "FabricIngress.spgw_ingress.dl_sess_lookup"
-    alias: "dl_sess_lookup"
+    id: 33586632
+    name: "FabricIngress.spgw_ingress.downlink_filter_table"
+    alias: "downlink_filter_table"
   }
   match_fields {
     id: 1
-    name: "ipv4_dst"
+    name: "ipv4_prefix"
     bitwidth: 32
-    match_type: EXACT
-  }
-  action_refs {
-    id: 16804065
+    match_type: LPM
   }
   action_refs {
     id: 16819938
-    annotations: "@defaultonly"
-    scope: DEFAULT_ONLY
   }
   const_default_action_id: 16819938
-  direct_resource_ids: 318781522
   size: 1024
 }
 tables {
   preamble {
-    id: 33615906
-    name: "FabricIngress.spgw_ingress.s1u_filter_table"
-    alias: "s1u_filter_table"
+    id: 33567046
+    name: "FabricIngress.spgw_ingress.uplink_filter_table"
+    alias: "uplink_filter_table"
   }
   match_fields {
     id: 1
@@ -45,6 +39,143 @@
 }
 tables {
   preamble {
+    id: 33586958
+    name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+    alias: "downlink_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "ue_addr"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16799934
+  }
+  action_refs {
+    id: 16800567
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33587070
+    name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+    alias: "uplink_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "tunnel_ipv4_dst"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "teid"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "ue_addr"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16799934
+  }
+  action_refs {
+    id: 16800567
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33582573
+    name: "FabricIngress.spgw_ingress.flexible_pdr_lookup"
+    alias: "flexible_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "spgw_direction"
+    bitwidth: 2
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "tunnel_ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "teid"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16799934
+  }
+  const_default_action_id: 16799934
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33613200
+    name: "FabricIngress.spgw_ingress.far_lookup"
+    alias: "far_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "far_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16834935
+  }
+  action_refs {
+    id: 16787606
+  }
+  const_default_action_id: 16834935
+  size: 1024
+}
+tables {
+  preamble {
     id: 33581620
     name: "FabricIngress.process_set_source_sink.tb_set_source"
     alias: "tb_set_source"
@@ -534,23 +665,74 @@
 }
 actions {
   preamble {
-    id: 16804065
-    name: "FabricIngress.spgw_ingress.set_dl_sess_info"
-    alias: "set_dl_sess_info"
+    id: 16800567
+    name: "NoAction"
+    alias: "NoAction"
+  }
+}
+actions {
+  preamble {
+    id: 16799934
+    name: "FabricIngress.spgw_ingress.set_pdr_attributes"
+    alias: "set_pdr_attributes"
   }
   params {
     id: 1
-    name: "teid"
+    name: "ctr_id"
     bitwidth: 32
   }
   params {
     id: 2
-    name: "s1u_enb_addr"
+    name: "far_id"
     bitwidth: 32
   }
+}
+actions {
+  preamble {
+    id: 16834935
+    name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
+    alias: "load_normal_far_attributes"
+  }
+  params {
+    id: 1
+    name: "drop"
+    bitwidth: 1
+  }
+  params {
+    id: 2
+    name: "notify_cp"
+    bitwidth: 1
+  }
+}
+actions {
+  preamble {
+    id: 16787606
+    name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
+    alias: "load_tunnel_far_attributes"
+  }
+  params {
+    id: 1
+    name: "drop"
+    bitwidth: 1
+  }
+  params {
+    id: 2
+    name: "notify_cp"
+    bitwidth: 1
+  }
   params {
     id: 3
-    name: "s1u_sgw_addr"
+    name: "tunnel_src_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 4
+    name: "tunnel_dst_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 5
+    name: "teid"
     bitwidth: 32
   }
 }
@@ -798,13 +980,6 @@
 }
 actions {
   preamble {
-    id: 16800567
-    name: "NoAction"
-    alias: "NoAction"
-  }
-}
-actions {
-  preamble {
     id: 16785857
     name: "FabricEgress.process_int_main.process_int_source.int_source_dscp"
     alias: "int_source_dscp"
@@ -860,16 +1035,27 @@
   size: 32768
   max_group_size: 16
 }
-direct_counters {
+counters {
   preamble {
-    id: 318781522
-    name: "FabricIngress.spgw_ingress.ue_counter"
-    alias: "ue_counter"
+    id: 302029884
+    name: "FabricIngress.spgw_ingress.pdr_counter"
+    alias: "spgw_ingress.pdr_counter"
   }
   spec {
     unit: BOTH
   }
-  direct_table_id: 33582731
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302012289
+    name: "FabricEgress.spgw_egress.pdr_counter"
+    alias: "spgw_egress.pdr_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  size: 1024
 }
 direct_counters {
   preamble {
diff --git a/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/pipe/context.json
index 3375cbf..594b1ed 100644
--- a/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/pipe/context.json
+++ b/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/pipe/context.json
@@ -1,5 +1,5 @@
 {
-  "build_date": "Thu Jan 16 19:04:18 2020",
+  "build_date": "Thu Jul 16 03:01:06 2020",
   "schema_version": "1.8.4",
   "compiler_version": "9.0.0",
   "target": "tofino",
@@ -127,42 +127,42 @@
         "parser_state_id": 8
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 238 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 237 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 236 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_tcp",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 235 ],
         "uses_pvs": false,
         "parser_state_id": 9
       },
       {
-        "parser_name": "parse_tcp.$split_0",
+        "parser_name": "parse_tcp",
         "match_registers": [],
         "tcam_rows": [ 234 ],
         "uses_pvs": false,
         "parser_state_id": 10
       },
       {
-        "parser_name": "parse_int",
+        "parser_name": "parse_tcp.$split_0",
         "match_registers": [],
         "tcam_rows": [ 233 ],
         "uses_pvs": false,
@@ -173,10 +173,10 @@
         "match_registers": [],
         "tcam_rows": [ 232 ],
         "uses_pvs": false,
-        "parser_state_id": 11
+        "parser_state_id": 12
       },
       {
-        "parser_name": "parse_intl4_shim",
+        "parser_name": "parse_int",
         "match_registers": [],
         "tcam_rows": [ 231 ],
         "uses_pvs": false,
@@ -187,24 +187,24 @@
         "match_registers": [],
         "tcam_rows": [ 230 ],
         "uses_pvs": false,
-        "parser_state_id": 12
+        "parser_state_id": 13
       },
       {
-        "parser_name": "parse_intl4_tail",
+        "parser_name": "parse_intl4_shim",
         "match_registers": [],
         "tcam_rows": [ 229 ],
         "uses_pvs": false,
         "parser_state_id": 13
       },
       {
-        "parser_name": "parse_int_data",
+        "parser_name": "parse_intl4_tail",
         "match_registers": [],
         "tcam_rows": [ 228 ],
         "uses_pvs": false,
         "parser_state_id": 14
       },
       {
-        "parser_name": "parse_udp",
+        "parser_name": "parse_int_data",
         "match_registers": [],
         "tcam_rows": [ 227 ],
         "uses_pvs": false,
@@ -215,10 +215,10 @@
         "match_registers": [],
         "tcam_rows": [ 226 ],
         "uses_pvs": false,
-        "parser_state_id": 15
+        "parser_state_id": 16
       },
       {
-        "parser_name": "parse_gtpu",
+        "parser_name": "parse_udp",
         "match_registers": [],
         "tcam_rows": [ 225 ],
         "uses_pvs": false,
@@ -229,17 +229,17 @@
         "match_registers": [],
         "tcam_rows": [ 224 ],
         "uses_pvs": false,
-        "parser_state_id": 16
+        "parser_state_id": 17
       },
       {
-        "parser_name": "do_parse_gtpu",
+        "parser_name": "parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 223 ],
         "uses_pvs": false,
         "parser_state_id": 17
       },
       {
-        "parser_name": "do_parse_gtpu.$split_0",
+        "parser_name": "do_parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 222 ],
         "uses_pvs": false,
@@ -250,35 +250,42 @@
         "match_registers": [],
         "tcam_rows": [ 221 ],
         "uses_pvs": false,
-        "parser_state_id": 18
+        "parser_state_id": 19
       },
       {
         "parser_name": "do_parse_gtpu.$split_0",
         "match_registers": [],
         "tcam_rows": [ 220 ],
         "uses_pvs": false,
-        "parser_state_id": 18
+        "parser_state_id": 19
       },
       {
         "parser_name": "do_parse_gtpu.$split_0",
         "match_registers": [],
         "tcam_rows": [ 219 ],
         "uses_pvs": false,
-        "parser_state_id": 18
+        "parser_state_id": 19
       },
       {
-        "parser_name": "parse_inner_udp",
+        "parser_name": "do_parse_gtpu.$split_0",
         "match_registers": [],
         "tcam_rows": [ 218 ],
         "uses_pvs": false,
         "parser_state_id": 19
       },
       {
-        "parser_name": "parse_icmp",
+        "parser_name": "parse_inner_udp",
         "match_registers": [],
         "tcam_rows": [ 217 ],
         "uses_pvs": false,
         "parser_state_id": 20
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 216 ],
+        "uses_pvs": false,
+        "parser_state_id": 21
       }
     ],
     "egress": [
@@ -318,7 +325,7 @@
         "parser_state_id": 3
       },
       {
-        "parser_name": "start",
+        "parser_name": "$bridged_metadata.$split_1",
         "match_registers": [],
         "tcam_rows": [ 250 ],
         "uses_pvs": false,
@@ -329,17 +336,17 @@
         "match_registers": [],
         "tcam_rows": [ 249 ],
         "uses_pvs": false,
-        "parser_state_id": 4
+        "parser_state_id": 5
       },
       {
-        "parser_name": "parse_packet_out",
+        "parser_name": "start",
         "match_registers": [],
         "tcam_rows": [ 248 ],
         "uses_pvs": false,
         "parser_state_id": 5
       },
       {
-        "parser_name": "parse_ethernet",
+        "parser_name": "parse_packet_out",
         "match_registers": [],
         "tcam_rows": [ 247 ],
         "uses_pvs": false,
@@ -350,24 +357,24 @@
         "match_registers": [],
         "tcam_rows": [ 246 ],
         "uses_pvs": false,
-        "parser_state_id": 6
+        "parser_state_id": 7
       },
       {
         "parser_name": "parse_ethernet",
         "match_registers": [],
         "tcam_rows": [ 245 ],
         "uses_pvs": false,
-        "parser_state_id": 6
+        "parser_state_id": 7
       },
       {
         "parser_name": "parse_ethernet",
         "match_registers": [],
         "tcam_rows": [ 244 ],
         "uses_pvs": false,
-        "parser_state_id": 6
+        "parser_state_id": 7
       },
       {
-        "parser_name": "parse_vlan_tag",
+        "parser_name": "parse_ethernet",
         "match_registers": [],
         "tcam_rows": [ 243 ],
         "uses_pvs": false,
@@ -378,17 +385,17 @@
         "match_registers": [],
         "tcam_rows": [ 242 ],
         "uses_pvs": false,
-        "parser_state_id": 7
+        "parser_state_id": 8
       },
       {
-        "parser_name": "parse_inner_vlan_tag",
+        "parser_name": "parse_vlan_tag",
         "match_registers": [],
         "tcam_rows": [ 241 ],
         "uses_pvs": false,
         "parser_state_id": 8
       },
       {
-        "parser_name": "parse_eth_type",
+        "parser_name": "parse_inner_vlan_tag",
         "match_registers": [],
         "tcam_rows": [ 240 ],
         "uses_pvs": false,
@@ -399,17 +406,17 @@
         "match_registers": [],
         "tcam_rows": [ 239 ],
         "uses_pvs": false,
-        "parser_state_id": 9
+        "parser_state_id": 10
       },
       {
         "parser_name": "parse_eth_type",
         "match_registers": [],
         "tcam_rows": [ 238 ],
         "uses_pvs": false,
-        "parser_state_id": 9
+        "parser_state_id": 10
       },
       {
-        "parser_name": "parse_mpls",
+        "parser_name": "parse_eth_type",
         "match_registers": [],
         "tcam_rows": [ 237 ],
         "uses_pvs": false,
@@ -420,17 +427,17 @@
         "match_registers": [],
         "tcam_rows": [ 236 ],
         "uses_pvs": false,
-        "parser_state_id": 10
+        "parser_state_id": 11
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_mpls",
         "match_registers": [],
         "tcam_rows": [ 235 ],
         "uses_pvs": false,
         "parser_state_id": 11
       },
       {
-        "parser_name": "parse_ipv4.$split_0",
+        "parser_name": "parse_ipv4",
         "match_registers": [],
         "tcam_rows": [ 234 ],
         "uses_pvs": false,
@@ -441,31 +448,31 @@
         "match_registers": [],
         "tcam_rows": [ 233 ],
         "uses_pvs": false,
-        "parser_state_id": 12
+        "parser_state_id": 13
       },
       {
         "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 232 ],
         "uses_pvs": false,
-        "parser_state_id": 12
+        "parser_state_id": 13
       },
       {
         "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 231 ],
         "uses_pvs": false,
-        "parser_state_id": 12
+        "parser_state_id": 13
       },
       {
-        "parser_name": "parse_tcp",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 230 ],
         "uses_pvs": false,
         "parser_state_id": 13
       },
       {
-        "parser_name": "parse_int",
+        "parser_name": "parse_tcp",
         "match_registers": [],
         "tcam_rows": [ 229 ],
         "uses_pvs": false,
@@ -476,17 +483,17 @@
         "match_registers": [],
         "tcam_rows": [ 228 ],
         "uses_pvs": false,
-        "parser_state_id": 14
+        "parser_state_id": 15
       },
       {
-        "parser_name": "parse_intl4_shim",
+        "parser_name": "parse_int",
         "match_registers": [],
         "tcam_rows": [ 227 ],
         "uses_pvs": false,
         "parser_state_id": 15
       },
       {
-        "parser_name": "parse_intl4_shim.$split_0",
+        "parser_name": "parse_intl4_shim",
         "match_registers": [],
         "tcam_rows": [ 226 ],
         "uses_pvs": false,
@@ -497,24 +504,24 @@
         "match_registers": [],
         "tcam_rows": [ 225 ],
         "uses_pvs": false,
-        "parser_state_id": 16
+        "parser_state_id": 17
       },
       {
-        "parser_name": "parse_intl4_tail",
+        "parser_name": "parse_intl4_shim.$split_0",
         "match_registers": [],
         "tcam_rows": [ 224 ],
         "uses_pvs": false,
         "parser_state_id": 17
       },
       {
-        "parser_name": "parse_int_data",
+        "parser_name": "parse_intl4_tail",
         "match_registers": [],
         "tcam_rows": [ 223 ],
         "uses_pvs": false,
         "parser_state_id": 18
       },
       {
-        "parser_name": "parse_udp",
+        "parser_name": "parse_int_data",
         "match_registers": [],
         "tcam_rows": [ 222 ],
         "uses_pvs": false,
@@ -525,10 +532,10 @@
         "match_registers": [],
         "tcam_rows": [ 221 ],
         "uses_pvs": false,
-        "parser_state_id": 19
+        "parser_state_id": 20
       },
       {
-        "parser_name": "parse_gtpu",
+        "parser_name": "parse_udp",
         "match_registers": [],
         "tcam_rows": [ 220 ],
         "uses_pvs": false,
@@ -539,10 +546,10 @@
         "match_registers": [],
         "tcam_rows": [ 219 ],
         "uses_pvs": false,
-        "parser_state_id": 20
+        "parser_state_id": 21
       },
       {
-        "parser_name": "do_parse_gtpu",
+        "parser_name": "parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 218 ],
         "uses_pvs": false,
@@ -553,49 +560,56 @@
         "match_registers": [],
         "tcam_rows": [ 217 ],
         "uses_pvs": false,
-        "parser_state_id": 21
+        "parser_state_id": 22
       },
       {
         "parser_name": "do_parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 216 ],
         "uses_pvs": false,
-        "parser_state_id": 21
+        "parser_state_id": 22
       },
       {
         "parser_name": "do_parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 215 ],
         "uses_pvs": false,
-        "parser_state_id": 21
+        "parser_state_id": 22
       },
       {
-        "parser_name": "parse_inner_udp",
+        "parser_name": "do_parse_gtpu",
         "match_registers": [],
         "tcam_rows": [ 214 ],
         "uses_pvs": false,
         "parser_state_id": 22
       },
       {
-        "parser_name": "parse_icmp",
+        "parser_name": "parse_inner_udp",
         "match_registers": [],
         "tcam_rows": [ 213 ],
         "uses_pvs": false,
         "parser_state_id": 23
       },
       {
-        "parser_name": "$mirrored",
+        "parser_name": "parse_icmp",
         "match_registers": [],
         "tcam_rows": [ 212 ],
         "uses_pvs": false,
         "parser_state_id": 24
       },
       {
-        "parser_name": "$mirror_field_list_ingress_1",
+        "parser_name": "$mirrored",
         "match_registers": [],
         "tcam_rows": [ 211 ],
         "uses_pvs": false,
         "parser_state_id": 25
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 210 ],
+        "uses_pvs": false,
+        "parser_state_id": 26
       }
     ]
   },
@@ -607,43 +621,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -656,43 +656,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -705,43 +677,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -754,43 +698,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -803,43 +719,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -852,266 +740,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1128,11 +771,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1149,11 +792,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1170,12 +813,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1195,15 +1153,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1216,15 +1188,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1237,15 +1223,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1258,15 +1258,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1279,15 +1293,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1300,15 +1328,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1321,14 +1363,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -1342,8 +1384,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1363,12 +1405,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -1380,11 +1422,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -1405,7 +1524,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -1419,7 +1538,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -1440,7 +1559,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -1458,7 +1577,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -1469,8 +1588,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -1483,7 +1602,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -1497,7 +1616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -1511,7 +1630,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -1532,8 +1651,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1546,7 +1756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -1563,102 +1773,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -1679,7 +1798,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -1700,21 +1819,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -1722,35 +1841,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1763,7 +1924,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -1777,8 +1938,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1791,15 +1952,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1812,7 +1973,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -1833,12 +1994,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -1852,28 +2013,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -1884,8 +2023,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -1898,12 +2059,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -1919,12 +2080,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -1940,12 +2101,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -1954,7 +2115,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -1975,7 +2136,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -1996,7 +2157,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2017,7 +2178,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2031,7 +2192,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2052,7 +2213,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2073,7 +2248,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2094,7 +2269,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2115,28 +2290,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2150,7 +2304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2164,7 +2318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -2178,7 +2332,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2195,11 +2349,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2213,7 +2367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2227,7 +2381,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -2241,7 +2395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2258,11 +2412,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2276,7 +2430,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2290,7 +2444,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -2304,7 +2458,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2321,12 +2475,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -2339,7 +2493,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -2356,12 +2510,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -2381,8 +2556,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -2402,28 +2577,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -2440,12 +2594,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -2465,28 +2640,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2503,7 +2657,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -2522,7 +2676,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -2534,7 +2688,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -2544,7 +2698,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -2566,7 +2720,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -2588,7 +2742,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -2610,7 +2764,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -2632,7 +2786,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -2654,7 +2808,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -2676,7 +2830,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -2698,7 +2852,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -2720,7 +2874,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -2742,7 +2896,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -2757,28 +2911,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -2786,7 +2918,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -2798,28 +2930,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -2830,7 +2940,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -2852,8 +2962,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -2866,7 +3041,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2880,7 +3055,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -2894,7 +3069,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2908,7 +3083,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2922,7 +3097,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -2936,7 +3111,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -2950,7 +3125,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2964,7 +3139,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2978,7 +3153,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3001,7 +3176,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3031,7 +3206,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3045,7 +3220,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3059,7 +3234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3073,7 +3248,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3087,7 +3262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3101,7 +3276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3115,7 +3290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3129,7 +3304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3150,7 +3325,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3164,7 +3339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3178,7 +3353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3192,7 +3367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -3206,7 +3381,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3220,7 +3395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3247,7 +3422,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3261,7 +3436,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3275,7 +3450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3289,7 +3464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3303,7 +3478,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3317,7 +3492,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -3344,7 +3519,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3358,7 +3533,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3372,7 +3547,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -3386,7 +3561,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -3407,7 +3582,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3421,7 +3596,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3442,7 +3617,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3456,7 +3631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3477,7 +3652,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3498,7 +3673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3519,7 +3694,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -3540,7 +3715,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3554,7 +3729,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3568,7 +3743,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -3589,7 +3764,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3610,7 +3785,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3624,7 +3799,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3638,7 +3813,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3652,7 +3827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3673,7 +3848,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -3694,7 +3869,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3708,7 +3883,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3722,7 +3897,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3743,7 +3918,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3757,7 +3932,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3778,7 +3953,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3799,7 +3974,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -3820,49 +3995,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3890,7 +4023,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -3906,11 +4039,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -3927,11 +4060,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -3953,7 +4086,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -3969,12 +4102,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -3990,7 +4123,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4011,7 +4144,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4037,7 +4170,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -4053,11 +4186,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -4074,7 +4207,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4088,7 +4221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4109,7 +4242,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4130,7 +4263,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4151,11 +4284,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -4187,7 +4320,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -4209,7 +4342,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -4231,7 +4364,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -4253,7 +4386,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -4275,7 +4408,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -4297,8 +4430,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -4319,8 +4452,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -4341,8 +4474,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -4363,8 +4496,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -4386,94 +4519,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -4488,15 +4533,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -4506,19 +4551,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -4532,6 +4599,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -4539,8 +4672,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -4561,117 +4694,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -4682,18 +4705,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -4707,18 +4730,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -4728,15 +4795,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -4749,7 +4816,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -4761,7 +4828,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -4773,7 +4840,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4785,7 +4852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4797,7 +4864,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -4809,7 +4876,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4821,7 +4888,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -4833,7 +4900,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4845,7 +4912,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -4857,7 +4924,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4869,7 +4936,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4881,7 +4948,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4893,7 +4960,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -4905,7 +4972,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -4917,7 +4984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4929,7 +4996,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -4941,7 +5008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -4953,7 +5020,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -4977,7 +5044,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -4993,7 +5060,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5014,7 +5081,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5040,7 +5107,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -5056,7 +5123,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5077,7 +5144,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5103,11 +5170,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -5126,18 +5193,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -5147,7 +5280,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -5161,7 +5294,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -5182,7 +5315,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -5196,7 +5329,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -5222,7 +5355,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -5238,7 +5371,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5252,7 +5385,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -5266,7 +5399,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -5287,7 +5420,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5308,7 +5441,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5334,7 +5467,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -5350,11 +5483,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -5371,7 +5504,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5385,7 +5518,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5406,7 +5539,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5427,7 +5560,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5444,16 +5577,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -5490,7 +5686,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -5504,7 +5700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -5523,11 +5719,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -5544,11 +5740,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -5565,7 +5761,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5586,7 +5782,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5607,7 +5803,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5633,7 +5829,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -5649,7 +5845,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5670,7 +5866,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5691,7 +5887,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5712,12 +5908,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -5733,26 +5929,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -5761,46 +5943,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -5810,7 +5964,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -5824,7 +5978,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -5838,7 +5992,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -5859,7 +6013,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5880,7 +6034,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5894,7 +6048,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5908,7 +6062,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5922,7 +6076,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5943,11 +6097,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -5964,7 +6118,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5985,7 +6139,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -6006,7 +6160,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6027,7 +6181,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6041,7 +6195,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6055,7 +6209,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6069,7 +6223,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6083,7 +6237,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6097,7 +6251,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6111,7 +6265,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6132,7 +6286,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -6146,7 +6300,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -6160,7 +6314,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6174,7 +6328,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6188,7 +6342,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -6202,7 +6356,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -6223,7 +6377,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6237,7 +6391,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6263,7 +6417,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -6284,7 +6438,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -6305,7 +6459,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -6326,7 +6480,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -6342,7 +6496,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6363,14 +6517,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -6384,7 +6538,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -6402,7 +6556,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6420,7 +6574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6438,7 +6592,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -6456,7 +6610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6474,7 +6628,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6494,7 +6648,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6514,7 +6668,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6541,7 +6695,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6555,7 +6709,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6569,7 +6723,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -6583,7 +6737,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -6604,7 +6758,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6618,7 +6772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -6632,7 +6786,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -6653,7 +6807,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6667,7 +6821,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6681,7 +6835,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6695,7 +6849,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -6716,8 +6870,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -6728,7 +6882,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6747,7 +6901,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -6768,7 +6922,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -6789,7 +6943,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6803,7 +6957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6824,7 +6978,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -6838,7 +6992,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -6859,7 +7013,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6880,8 +7034,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -6892,7 +7046,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6911,8 +7065,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -6923,7 +7077,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -6942,7 +7096,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -6963,7 +7117,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -6984,7 +7138,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -7005,7 +7159,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -7026,7 +7180,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7040,7 +7194,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -7061,7 +7215,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7075,7 +7229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -7096,7 +7250,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7117,7 +7271,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7138,7 +7292,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7159,8 +7313,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -7171,7 +7325,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -7190,7 +7344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7211,7 +7365,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -7232,7 +7386,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7253,7 +7407,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7274,7 +7428,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7300,7 +7454,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -7321,43 +7475,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7370,43 +7510,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7419,43 +7531,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7468,43 +7552,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7517,43 +7573,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7566,266 +7594,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -7842,11 +7625,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -7863,11 +7646,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -7884,12 +7667,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -7909,15 +8007,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7930,15 +8042,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7951,15 +8077,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7972,15 +8112,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -7993,15 +8147,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -8014,15 +8182,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -8035,14 +8217,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -8056,8 +8238,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -8077,12 +8259,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -8094,11 +8276,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8119,7 +8378,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8133,7 +8392,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8154,7 +8413,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8172,7 +8431,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -8183,8 +8442,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -8197,7 +8456,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8211,7 +8470,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8225,7 +8484,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -8246,8 +8505,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -8260,7 +8610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -8277,102 +8627,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8393,7 +8652,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8414,21 +8673,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8436,35 +8695,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -8477,7 +8778,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8491,8 +8792,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -8505,15 +8806,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -8526,7 +8827,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8547,12 +8848,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -8566,28 +8867,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -8598,8 +8877,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -8612,12 +8913,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -8633,12 +8934,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -8654,12 +8955,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -8668,7 +8969,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -8689,7 +8990,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -8710,7 +9011,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8731,7 +9032,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8745,7 +9046,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8766,7 +9067,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8787,7 +9102,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8808,7 +9123,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8829,28 +9144,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8864,7 +9158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8878,7 +9172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -8892,7 +9186,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -8909,11 +9203,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8927,7 +9221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8941,7 +9235,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -8955,7 +9249,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -8972,11 +9266,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8990,7 +9284,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9004,7 +9298,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -9018,7 +9312,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -9035,12 +9329,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -9053,7 +9347,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -9070,12 +9364,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -9095,8 +9410,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -9116,28 +9431,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -9154,12 +9448,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -9179,28 +9494,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9217,7 +9511,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -9236,7 +9530,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -9248,7 +9542,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -9258,7 +9552,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -9280,7 +9574,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -9302,7 +9596,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -9324,7 +9618,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -9346,7 +9640,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -9368,7 +9662,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -9390,7 +9684,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -9412,7 +9706,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -9434,7 +9728,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -9456,7 +9750,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -9471,28 +9765,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -9500,7 +9772,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -9512,28 +9784,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -9544,7 +9794,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -9566,8 +9816,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -9580,7 +9895,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -9594,7 +9909,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -9608,7 +9923,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9622,7 +9937,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9636,7 +9951,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -9650,7 +9965,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -9664,7 +9979,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9678,7 +9993,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9692,7 +10007,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9715,7 +10030,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9745,7 +10060,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9759,7 +10074,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9773,7 +10088,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9787,7 +10102,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9801,7 +10116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9815,7 +10130,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9829,7 +10144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9843,7 +10158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9864,7 +10179,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9878,7 +10193,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9892,7 +10207,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9906,7 +10221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -9920,7 +10235,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9934,7 +10249,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -9961,7 +10276,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9975,7 +10290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9989,7 +10304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10003,7 +10318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10017,7 +10332,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10031,7 +10346,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -10058,7 +10373,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10072,7 +10387,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10086,7 +10401,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -10100,7 +10415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -10121,7 +10436,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10135,7 +10450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10156,7 +10471,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10170,7 +10485,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10191,7 +10506,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10212,7 +10527,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10233,7 +10548,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -10254,7 +10569,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -10268,7 +10583,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -10282,7 +10597,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -10303,7 +10618,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10324,7 +10639,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10338,7 +10653,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -10352,7 +10667,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -10366,7 +10681,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10387,7 +10702,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -10408,7 +10723,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10422,7 +10737,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10436,7 +10751,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10457,7 +10772,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10471,7 +10786,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10492,7 +10807,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10513,7 +10828,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10534,49 +10849,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10604,7 +10877,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -10620,11 +10893,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -10641,11 +10914,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -10667,7 +10940,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -10683,12 +10956,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -10704,7 +10977,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10725,7 +10998,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10751,7 +11024,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -10767,11 +11040,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -10788,7 +11061,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10802,7 +11075,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10823,7 +11096,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10844,7 +11117,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -10865,11 +11138,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -10901,7 +11174,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -10923,7 +11196,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -10945,7 +11218,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -10967,7 +11240,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -10989,7 +11262,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -11011,8 +11284,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -11033,8 +11306,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -11055,8 +11328,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -11077,8 +11350,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -11100,94 +11373,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -11202,15 +11387,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -11220,19 +11405,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -11246,6 +11453,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -11253,8 +11526,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -11275,117 +11548,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -11396,18 +11559,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -11421,18 +11584,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -11442,15 +11649,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -11463,7 +11670,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -11475,7 +11682,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -11487,7 +11694,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -11499,7 +11706,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11511,7 +11718,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -11523,7 +11730,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11535,7 +11742,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -11547,7 +11754,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11559,7 +11766,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -11571,7 +11778,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11583,7 +11790,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11595,7 +11802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11607,7 +11814,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -11619,7 +11826,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -11631,7 +11838,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11643,7 +11850,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -11655,7 +11862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -11667,7 +11874,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -11691,7 +11898,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -11707,7 +11914,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11728,7 +11935,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11754,7 +11961,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -11770,7 +11977,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11791,7 +11998,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -11817,11 +12024,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -11840,18 +12047,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -11861,7 +12134,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -11875,7 +12148,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -11896,7 +12169,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -11910,7 +12183,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -11936,7 +12209,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -11952,7 +12225,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -11966,7 +12239,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -11980,7 +12253,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12001,7 +12274,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12022,7 +12295,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12048,7 +12321,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -12064,11 +12337,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -12085,7 +12358,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12099,7 +12372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12120,7 +12393,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12141,7 +12414,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12158,16 +12431,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -12204,7 +12540,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -12218,7 +12554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -12237,11 +12573,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -12258,11 +12594,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -12279,7 +12615,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12300,7 +12636,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12321,7 +12657,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12347,7 +12683,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -12363,7 +12699,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12384,7 +12720,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12405,7 +12741,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12426,12 +12762,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -12447,26 +12783,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -12475,46 +12797,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -12524,7 +12818,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12538,7 +12832,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12552,7 +12846,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -12573,7 +12867,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12594,7 +12888,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12608,7 +12902,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12622,7 +12916,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12636,7 +12930,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12657,11 +12951,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -12678,7 +12972,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12699,7 +12993,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -12720,7 +13014,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12741,7 +13035,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12755,7 +13049,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12769,7 +13063,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12783,7 +13077,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12797,7 +13091,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12811,7 +13105,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12825,7 +13119,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12846,7 +13140,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -12860,7 +13154,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -12874,7 +13168,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12888,7 +13182,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12902,7 +13196,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -12916,7 +13210,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -12937,7 +13231,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12951,7 +13245,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12977,7 +13271,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -12998,7 +13292,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -13019,7 +13313,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -13040,7 +13334,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -13056,7 +13350,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13077,14 +13371,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -13098,7 +13392,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -13116,7 +13410,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13134,7 +13428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13152,7 +13446,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -13170,7 +13464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13188,7 +13482,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13208,7 +13502,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13228,7 +13522,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13255,7 +13549,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13269,7 +13563,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13283,7 +13577,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -13297,7 +13591,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -13318,7 +13612,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13332,7 +13626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13346,7 +13640,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -13367,7 +13661,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13381,7 +13675,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13395,7 +13689,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13409,7 +13703,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13430,8 +13724,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -13442,7 +13736,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13461,7 +13755,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -13482,7 +13776,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -13503,7 +13797,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13517,7 +13811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13538,7 +13832,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -13552,7 +13846,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -13573,7 +13867,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13594,8 +13888,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -13606,7 +13900,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13625,8 +13919,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -13637,7 +13931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -13656,7 +13950,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13677,7 +13971,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -13698,7 +13992,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13719,7 +14013,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -13740,7 +14034,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13754,7 +14048,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -13775,7 +14069,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13789,7 +14083,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -13810,7 +14104,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13831,7 +14125,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13852,7 +14146,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13873,8 +14167,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -13885,7 +14179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -13904,7 +14198,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13925,7 +14219,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -13946,7 +14240,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13967,7 +14261,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13988,7 +14282,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14014,7 +14308,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -14035,43 +14329,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14084,43 +14364,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14133,43 +14385,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14182,43 +14406,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14231,43 +14427,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14280,266 +14448,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -14556,11 +14479,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -14577,11 +14500,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -14598,12 +14521,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -14623,15 +14861,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14644,15 +14896,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14665,15 +14931,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14686,15 +14966,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14707,15 +15001,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14728,15 +15036,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -14749,14 +15071,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -14770,8 +15092,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -14791,12 +15113,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -14808,11 +15130,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14833,7 +15232,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14847,7 +15246,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -14868,7 +15267,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14886,7 +15285,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -14897,8 +15296,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -14911,7 +15310,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14925,7 +15324,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14939,7 +15338,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -14960,8 +15359,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -14974,7 +15464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -14991,102 +15481,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15107,7 +15506,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15128,21 +15527,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -15150,35 +15549,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15191,7 +15632,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15205,8 +15646,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15219,15 +15660,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15240,7 +15681,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15261,12 +15702,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -15280,28 +15721,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -15312,8 +15731,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -15326,12 +15767,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -15347,12 +15788,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -15368,12 +15809,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -15382,7 +15823,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -15403,7 +15844,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -15424,7 +15865,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15445,7 +15886,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15459,7 +15900,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15480,7 +15921,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15501,7 +15956,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15522,7 +15977,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15543,28 +15998,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15578,7 +16012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15592,7 +16026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -15606,7 +16040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -15623,11 +16057,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15641,7 +16075,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15655,7 +16089,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -15669,7 +16103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -15686,11 +16120,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15704,7 +16138,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15718,7 +16152,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -15732,7 +16166,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -15749,12 +16183,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15767,7 +16201,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -15784,12 +16218,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15809,8 +16264,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15830,28 +16285,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -15868,12 +16302,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -15893,28 +16348,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15931,7 +16365,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -15950,7 +16384,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -15962,7 +16396,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -15972,7 +16406,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -15994,7 +16428,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -16016,7 +16450,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -16038,7 +16472,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -16060,7 +16494,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -16082,7 +16516,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -16104,7 +16538,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -16126,7 +16560,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -16148,7 +16582,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -16170,7 +16604,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -16185,28 +16619,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -16214,7 +16626,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -16226,28 +16638,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -16258,7 +16648,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -16280,8 +16670,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -16294,7 +16749,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -16308,7 +16763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -16322,7 +16777,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16336,7 +16791,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16350,7 +16805,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -16364,7 +16819,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -16378,7 +16833,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16392,7 +16847,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16406,7 +16861,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16429,7 +16884,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16459,7 +16914,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -16473,7 +16928,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16487,7 +16942,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16501,7 +16956,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16515,7 +16970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16529,7 +16984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16543,7 +16998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16557,7 +17012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16578,7 +17033,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16592,7 +17047,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -16606,7 +17061,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -16620,7 +17075,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -16634,7 +17089,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16648,7 +17103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16675,7 +17130,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16689,7 +17144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16703,7 +17158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16717,7 +17172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -16731,7 +17186,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16745,7 +17200,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -16772,7 +17227,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16786,7 +17241,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16800,7 +17255,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -16814,7 +17269,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -16835,7 +17290,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16849,7 +17304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16870,7 +17325,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16884,7 +17339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -16905,7 +17360,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16926,7 +17381,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -16947,7 +17402,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -16968,7 +17423,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -16982,7 +17437,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -16996,7 +17451,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -17017,7 +17472,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17038,7 +17493,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -17052,7 +17507,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17066,7 +17521,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17080,7 +17535,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17101,7 +17556,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -17122,7 +17577,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17136,7 +17591,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17150,7 +17605,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17171,7 +17626,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17185,7 +17640,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17206,7 +17661,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17227,7 +17682,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -17248,49 +17703,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17318,7 +17731,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -17334,11 +17747,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -17355,11 +17768,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -17381,7 +17794,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -17397,12 +17810,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -17418,7 +17831,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -17439,7 +17852,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -17465,7 +17878,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -17481,11 +17894,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -17502,7 +17915,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17516,7 +17929,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17537,7 +17950,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -17558,7 +17971,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -17579,11 +17992,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -17615,7 +18028,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -17637,7 +18050,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -17659,7 +18072,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -17681,7 +18094,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -17703,7 +18116,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -17725,8 +18138,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -17747,8 +18160,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -17769,8 +18182,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -17791,8 +18204,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -17814,94 +18227,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -17916,15 +18241,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -17934,19 +18259,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -17960,6 +18307,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -17967,8 +18380,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -17989,117 +18402,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -18110,18 +18413,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -18135,18 +18438,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -18156,15 +18503,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -18177,7 +18524,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -18189,7 +18536,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -18201,7 +18548,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18213,7 +18560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18225,7 +18572,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -18237,7 +18584,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18249,7 +18596,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18261,7 +18608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18273,7 +18620,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18285,7 +18632,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18297,7 +18644,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18309,7 +18656,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18321,7 +18668,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18333,7 +18680,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -18345,7 +18692,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18357,7 +18704,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18369,7 +18716,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -18381,7 +18728,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -18405,7 +18752,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -18421,7 +18768,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18442,7 +18789,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18468,7 +18815,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -18484,7 +18831,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18505,7 +18852,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18531,11 +18878,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -18554,18 +18901,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -18575,7 +18988,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -18589,7 +19002,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -18610,7 +19023,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -18624,7 +19037,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -18650,7 +19063,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -18666,7 +19079,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -18680,7 +19093,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18694,7 +19107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -18715,7 +19128,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18736,7 +19149,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18762,7 +19175,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -18778,11 +19191,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -18799,7 +19212,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -18813,7 +19226,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -18834,7 +19247,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18855,7 +19268,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18872,16 +19285,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -18918,7 +19394,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -18932,7 +19408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -18951,11 +19427,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -18972,11 +19448,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -18993,7 +19469,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19014,7 +19490,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19035,7 +19511,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19061,7 +19537,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -19077,7 +19553,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19098,7 +19574,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19119,7 +19595,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19140,12 +19616,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -19161,26 +19637,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -19189,46 +19651,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -19238,7 +19672,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19252,7 +19686,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19266,7 +19700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -19287,7 +19721,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19308,7 +19742,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19322,7 +19756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19336,7 +19770,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19350,7 +19784,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19371,11 +19805,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -19392,7 +19826,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19413,7 +19847,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -19434,7 +19868,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19455,7 +19889,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19469,7 +19903,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19483,7 +19917,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19497,7 +19931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19511,7 +19945,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19525,7 +19959,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19539,7 +19973,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19560,7 +19994,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -19574,7 +20008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -19588,7 +20022,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19602,7 +20036,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19616,7 +20050,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -19630,7 +20064,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -19651,7 +20085,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19665,7 +20099,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19691,7 +20125,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -19712,7 +20146,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -19733,7 +20167,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -19754,7 +20188,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -19770,7 +20204,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19791,14 +20225,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -19812,7 +20246,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19830,7 +20264,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19848,7 +20282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19866,7 +20300,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -19884,7 +20318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19902,7 +20336,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19922,7 +20356,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19942,7 +20376,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19969,7 +20403,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19983,7 +20417,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19997,7 +20431,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -20011,7 +20445,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -20032,7 +20466,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20046,7 +20480,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -20060,7 +20494,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -20081,7 +20515,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20095,7 +20529,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20109,7 +20543,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20123,7 +20557,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20144,8 +20578,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -20156,7 +20590,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -20175,7 +20609,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -20196,7 +20630,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -20217,7 +20651,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -20231,7 +20665,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -20252,7 +20686,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -20266,7 +20700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -20287,7 +20721,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20308,8 +20742,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -20320,7 +20754,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20339,8 +20773,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -20351,7 +20785,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -20370,7 +20804,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20391,7 +20825,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -20412,7 +20846,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20433,7 +20867,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -20454,7 +20888,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20468,7 +20902,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -20489,7 +20923,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20503,7 +20937,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -20524,7 +20958,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20545,7 +20979,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20566,7 +21000,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20587,8 +21021,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -20599,7 +21033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20618,7 +21052,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20639,7 +21073,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20660,7 +21094,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20681,7 +21115,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20702,7 +21136,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20728,7 +21162,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -20749,43 +21183,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20798,43 +21218,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20847,43 +21239,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20896,43 +21260,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20945,43 +21281,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20994,266 +21302,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21270,11 +21333,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21291,11 +21354,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21312,12 +21375,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21337,15 +21715,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21358,15 +21750,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21379,15 +21785,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21400,15 +21820,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21421,15 +21855,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21442,15 +21890,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21463,14 +21925,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -21484,8 +21946,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21505,12 +21967,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -21522,11 +21984,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -21547,7 +22086,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -21561,7 +22100,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -21582,7 +22121,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -21600,7 +22139,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -21611,8 +22150,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -21625,7 +22164,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -21639,7 +22178,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -21653,7 +22192,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -21674,8 +22213,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21688,7 +22318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -21705,102 +22335,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -21821,7 +22360,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -21842,21 +22381,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -21864,35 +22403,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21905,7 +22486,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -21919,8 +22500,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21933,15 +22514,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21954,7 +22535,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -21975,12 +22556,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -21994,28 +22575,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -22026,8 +22585,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -22040,12 +22621,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -22061,12 +22642,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -22082,12 +22663,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -22096,7 +22677,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -22117,7 +22698,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -22138,7 +22719,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22159,7 +22740,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -22173,7 +22754,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -22194,7 +22775,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22215,7 +22810,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22236,7 +22831,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22257,28 +22852,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22292,7 +22866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22306,7 +22880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -22320,7 +22894,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -22337,11 +22911,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22355,7 +22929,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22369,7 +22943,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -22383,7 +22957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -22400,11 +22974,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22418,7 +22992,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22432,7 +23006,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -22446,7 +23020,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -22463,12 +23037,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -22481,7 +23055,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -22498,12 +23072,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -22523,8 +23118,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -22544,28 +23139,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -22582,12 +23156,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -22607,28 +23202,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22645,7 +23219,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -22664,7 +23238,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -22676,7 +23250,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -22686,7 +23260,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -22708,7 +23282,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -22730,7 +23304,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -22752,7 +23326,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -22774,7 +23348,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -22796,7 +23370,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -22818,7 +23392,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -22840,7 +23414,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -22862,7 +23436,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -22884,7 +23458,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -22899,28 +23473,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -22928,7 +23480,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -22940,28 +23492,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -22972,7 +23502,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -22994,8 +23524,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -23008,7 +23603,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -23022,7 +23617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -23036,7 +23631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23050,7 +23645,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23064,7 +23659,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -23078,7 +23673,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -23092,7 +23687,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23106,7 +23701,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23120,7 +23715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23143,7 +23738,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23173,7 +23768,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23187,7 +23782,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23201,7 +23796,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23215,7 +23810,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23229,7 +23824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23243,7 +23838,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23257,7 +23852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23271,7 +23866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23292,7 +23887,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23306,7 +23901,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23320,7 +23915,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23334,7 +23929,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -23348,7 +23943,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23362,7 +23957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23389,7 +23984,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23403,7 +23998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23417,7 +24012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23431,7 +24026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23445,7 +24040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23459,7 +24054,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -23486,7 +24081,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23500,7 +24095,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23514,7 +24109,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -23528,7 +24123,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -23549,7 +24144,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23563,7 +24158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23584,7 +24179,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23598,7 +24193,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23619,7 +24214,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23640,7 +24235,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23661,7 +24256,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -23682,7 +24277,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23696,7 +24291,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23710,7 +24305,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -23731,7 +24326,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23752,7 +24347,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23766,7 +24361,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23780,7 +24375,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23794,7 +24389,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23815,7 +24410,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -23836,7 +24431,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23850,7 +24445,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23864,7 +24459,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23885,7 +24480,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23899,7 +24494,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23920,7 +24515,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23941,7 +24536,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -23962,49 +24557,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24032,7 +24585,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -24048,11 +24601,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -24069,11 +24622,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -24095,7 +24648,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -24111,12 +24664,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -24132,7 +24685,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -24153,7 +24706,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -24179,7 +24732,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -24195,11 +24748,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -24216,7 +24769,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24230,7 +24783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24251,7 +24804,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -24272,7 +24825,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -24293,11 +24846,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -24329,7 +24882,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -24351,7 +24904,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -24373,7 +24926,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -24395,7 +24948,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -24417,7 +24970,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -24439,8 +24992,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -24461,8 +25014,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -24483,8 +25036,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -24505,8 +25058,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -24528,94 +25081,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -24630,15 +25095,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -24648,19 +25113,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -24674,6 +25161,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -24681,8 +25234,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -24703,117 +25256,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -24824,18 +25267,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -24849,18 +25292,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -24870,15 +25357,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -24891,7 +25378,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -24903,7 +25390,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -24915,7 +25402,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24927,7 +25414,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24939,7 +25426,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -24951,7 +25438,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24963,7 +25450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -24975,7 +25462,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24987,7 +25474,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -24999,7 +25486,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25011,7 +25498,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25023,7 +25510,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25035,7 +25522,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -25047,7 +25534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -25059,7 +25546,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25071,7 +25558,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -25083,7 +25570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -25095,7 +25582,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -25119,7 +25606,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -25135,7 +25622,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25156,7 +25643,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25182,7 +25669,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -25198,7 +25685,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25219,7 +25706,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25245,11 +25732,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -25268,18 +25755,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -25289,7 +25842,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -25303,7 +25856,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -25324,7 +25877,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -25338,7 +25891,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -25364,7 +25917,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -25380,7 +25933,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25394,7 +25947,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -25408,7 +25961,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -25429,7 +25982,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25450,7 +26003,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25476,7 +26029,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -25492,11 +26045,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -25513,7 +26066,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25527,7 +26080,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25548,7 +26101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25569,7 +26122,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25586,16 +26139,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -25632,7 +26248,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -25646,7 +26262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -25665,11 +26281,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -25686,11 +26302,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -25707,7 +26323,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25728,7 +26344,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25749,7 +26365,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25775,7 +26391,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -25791,7 +26407,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25812,7 +26428,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25833,7 +26449,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25854,12 +26470,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -25875,26 +26491,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -25903,46 +26505,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -25952,7 +26526,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -25966,7 +26540,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -25980,7 +26554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -26001,7 +26575,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26022,7 +26596,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26036,7 +26610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26050,7 +26624,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26064,7 +26638,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26085,11 +26659,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -26106,7 +26680,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26127,7 +26701,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -26148,7 +26722,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26169,7 +26743,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26183,7 +26757,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26197,7 +26771,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26211,7 +26785,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26225,7 +26799,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26239,7 +26813,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26253,7 +26827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26274,7 +26848,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -26288,7 +26862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -26302,7 +26876,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26316,7 +26890,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26330,7 +26904,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -26344,7 +26918,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -26365,7 +26939,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26379,7 +26953,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26405,7 +26979,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -26426,7 +27000,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -26447,7 +27021,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -26468,7 +27042,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -26484,7 +27058,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26505,14 +27079,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -26526,7 +27100,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26544,7 +27118,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26562,7 +27136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26580,7 +27154,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -26598,7 +27172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26616,7 +27190,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26636,7 +27210,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -26656,7 +27230,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26683,7 +27257,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26697,7 +27271,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26711,7 +27285,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -26725,7 +27299,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -26746,7 +27320,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26760,7 +27334,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -26774,7 +27348,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -26795,7 +27369,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26809,7 +27383,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26823,7 +27397,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26837,7 +27411,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -26858,8 +27432,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -26870,7 +27444,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26889,7 +27463,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -26910,7 +27484,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -26931,7 +27505,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26945,7 +27519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26966,7 +27540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -26980,7 +27554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -27001,7 +27575,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27022,8 +27596,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -27034,7 +27608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27053,8 +27627,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -27065,7 +27639,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -27084,7 +27658,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27105,7 +27679,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -27126,7 +27700,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27147,7 +27721,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -27168,7 +27742,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27182,7 +27756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -27203,7 +27777,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27217,7 +27791,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -27238,7 +27812,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27259,7 +27833,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27280,7 +27854,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27301,8 +27875,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -27313,7 +27887,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -27332,7 +27906,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27353,7 +27927,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -27374,7 +27948,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27395,7 +27969,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27416,7 +27990,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27442,7 +28016,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -27463,43 +28037,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27512,43 +28072,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27561,43 +28093,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27610,43 +28114,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27659,43 +28135,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -27708,266 +28156,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -27984,11 +28187,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28005,11 +28208,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28026,12 +28229,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -28051,15 +28569,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28072,15 +28604,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28093,15 +28639,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28114,15 +28674,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28135,15 +28709,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28156,15 +28744,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28177,14 +28779,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -28198,8 +28800,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -28219,12 +28821,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -28236,11 +28838,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28261,7 +28940,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28275,7 +28954,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28296,7 +28975,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28314,7 +28993,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -28325,8 +29004,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -28339,7 +29018,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28353,7 +29032,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28367,7 +29046,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -28388,8 +29067,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -28402,7 +29172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -28419,102 +29189,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28535,7 +29214,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28556,21 +29235,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28578,35 +29257,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28619,7 +29340,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -28633,8 +29354,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -28647,15 +29368,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -28668,7 +29389,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28689,12 +29410,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -28708,28 +29429,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -28740,8 +29439,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -28754,12 +29475,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -28775,12 +29496,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -28796,12 +29517,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -28810,7 +29531,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -28831,7 +29552,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -28852,7 +29573,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28873,7 +29594,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28887,7 +29608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28908,7 +29629,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28929,7 +29664,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28950,7 +29685,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28971,28 +29706,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29006,7 +29720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29020,7 +29734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -29034,7 +29748,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29051,11 +29765,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29069,7 +29783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29083,7 +29797,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -29097,7 +29811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29114,11 +29828,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29132,7 +29846,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29146,7 +29860,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -29160,7 +29874,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29177,12 +29891,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -29195,7 +29909,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -29212,12 +29926,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -29237,8 +29972,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -29258,28 +29993,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -29296,12 +30010,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -29321,28 +30056,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29359,7 +30073,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -29378,7 +30092,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -29390,7 +30104,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -29400,7 +30114,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -29422,7 +30136,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -29444,7 +30158,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -29466,7 +30180,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -29488,7 +30202,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -29510,7 +30224,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -29532,7 +30246,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -29554,7 +30268,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -29576,7 +30290,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -29598,7 +30312,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -29613,28 +30327,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -29642,7 +30334,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -29654,28 +30346,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -29686,7 +30356,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -29708,8 +30378,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -29722,7 +30457,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29736,7 +30471,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -29750,7 +30485,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29764,7 +30499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29778,7 +30513,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -29792,7 +30527,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -29806,7 +30541,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29820,7 +30555,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29834,7 +30569,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29857,7 +30592,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29887,7 +30622,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29901,7 +30636,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29915,7 +30650,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29929,7 +30664,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29943,7 +30678,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29957,7 +30692,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29971,7 +30706,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29985,7 +30720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30006,7 +30741,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30020,7 +30755,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -30034,7 +30769,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -30048,7 +30783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -30062,7 +30797,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30076,7 +30811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30103,7 +30838,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30117,7 +30852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30131,7 +30866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30145,7 +30880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30159,7 +30894,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30173,7 +30908,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -30200,7 +30935,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30214,7 +30949,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30228,7 +30963,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -30242,7 +30977,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -30263,7 +30998,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30277,7 +31012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30298,7 +31033,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30312,7 +31047,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30333,7 +31068,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30354,7 +31089,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30375,7 +31110,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -30396,7 +31131,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -30410,7 +31145,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -30424,7 +31159,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -30445,7 +31180,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30466,7 +31201,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30480,7 +31215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -30494,7 +31229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -30508,7 +31243,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30529,7 +31264,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -30550,7 +31285,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30564,7 +31299,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30578,7 +31313,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30599,7 +31334,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30613,7 +31348,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30634,7 +31369,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30655,7 +31390,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30676,49 +31411,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30746,7 +31439,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -30762,11 +31455,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -30783,11 +31476,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -30809,7 +31502,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -30825,12 +31518,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -30846,7 +31539,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30867,7 +31560,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30893,7 +31586,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -30909,11 +31602,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -30930,7 +31623,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30944,7 +31637,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30965,7 +31658,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30986,7 +31679,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -31007,11 +31700,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -31043,7 +31736,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -31065,7 +31758,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -31087,7 +31780,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -31109,7 +31802,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -31131,7 +31824,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -31153,8 +31846,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -31175,8 +31868,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -31197,8 +31890,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -31219,8 +31912,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -31242,94 +31935,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -31344,15 +31949,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -31362,19 +31967,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -31388,6 +32015,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -31395,8 +32088,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -31417,117 +32110,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -31538,18 +32121,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -31563,18 +32146,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -31584,15 +32211,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -31605,7 +32232,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -31617,7 +32244,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -31629,7 +32256,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -31641,7 +32268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31653,7 +32280,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -31665,7 +32292,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31677,7 +32304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -31689,7 +32316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31701,7 +32328,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -31713,7 +32340,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31725,7 +32352,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31737,7 +32364,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31749,7 +32376,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -31761,7 +32388,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -31773,7 +32400,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31785,7 +32412,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -31797,7 +32424,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -31809,7 +32436,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -31833,7 +32460,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -31849,7 +32476,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31870,7 +32497,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31896,7 +32523,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -31912,7 +32539,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31933,7 +32560,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -31959,11 +32586,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -31982,18 +32609,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -32003,7 +32696,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -32017,7 +32710,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -32038,7 +32731,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -32052,7 +32745,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -32078,7 +32771,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -32094,7 +32787,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32108,7 +32801,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32122,7 +32815,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32143,7 +32836,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32164,7 +32857,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32190,7 +32883,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -32206,11 +32899,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -32227,7 +32920,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32241,7 +32934,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32262,7 +32955,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32283,7 +32976,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32300,16 +32993,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -32346,7 +33102,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -32360,7 +33116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -32379,11 +33135,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -32400,11 +33156,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -32421,7 +33177,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32442,7 +33198,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32463,7 +33219,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32489,7 +33245,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -32505,7 +33261,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32526,7 +33282,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32547,7 +33303,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32568,12 +33324,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -32589,26 +33345,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -32617,46 +33359,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -32666,7 +33380,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32680,7 +33394,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32694,7 +33408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -32715,7 +33429,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32736,7 +33450,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32750,7 +33464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32764,7 +33478,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32778,7 +33492,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32799,11 +33513,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -32820,7 +33534,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32841,7 +33555,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -32862,7 +33576,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32883,7 +33597,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32897,7 +33611,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32911,7 +33625,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32925,7 +33639,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32939,7 +33653,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32953,7 +33667,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32967,7 +33681,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32988,7 +33702,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -33002,7 +33716,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -33016,7 +33730,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33030,7 +33744,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33044,7 +33758,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -33058,7 +33772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -33079,7 +33793,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33093,7 +33807,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33119,7 +33833,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -33140,7 +33854,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -33161,7 +33875,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -33182,7 +33896,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -33198,7 +33912,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33219,14 +33933,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -33240,7 +33954,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -33258,7 +33972,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33276,7 +33990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33294,7 +34008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -33312,7 +34026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33330,7 +34044,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33350,7 +34064,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33370,7 +34084,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33397,7 +34111,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33411,7 +34125,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33425,7 +34139,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33439,7 +34153,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -33460,7 +34174,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33474,7 +34188,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33488,7 +34202,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -33509,7 +34223,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33523,7 +34237,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33537,7 +34251,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33551,7 +34265,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33572,8 +34286,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -33584,7 +34298,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33603,7 +34317,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -33624,7 +34338,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -33645,7 +34359,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33659,7 +34373,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33680,7 +34394,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -33694,7 +34408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -33715,7 +34429,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33736,8 +34450,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -33748,7 +34462,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33767,8 +34481,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -33779,7 +34493,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -33798,7 +34512,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33819,7 +34533,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -33840,7 +34554,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33861,7 +34575,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -33882,7 +34596,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33896,7 +34610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -33917,7 +34631,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33931,7 +34645,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -33952,7 +34666,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33973,7 +34687,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33994,7 +34708,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34015,8 +34729,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -34027,7 +34741,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -34046,7 +34760,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34067,7 +34781,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -34088,7 +34802,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34109,7 +34823,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34130,7 +34844,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34156,7 +34870,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -34177,43 +34891,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34226,43 +34926,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34275,43 +34947,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34324,43 +34968,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34373,43 +34989,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34422,266 +35010,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -34698,11 +35041,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -34719,11 +35062,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -34740,12 +35083,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -34765,15 +35423,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34786,15 +35458,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34807,15 +35493,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34828,15 +35528,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34849,15 +35563,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34870,15 +35598,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -34891,14 +35633,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -34912,8 +35654,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -34933,12 +35675,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -34950,11 +35692,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34975,7 +35794,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34989,7 +35808,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35010,7 +35829,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -35028,7 +35847,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -35039,8 +35858,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -35053,7 +35872,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -35067,7 +35886,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -35081,7 +35900,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -35102,8 +35921,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35116,7 +36026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -35133,102 +36043,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35249,7 +36068,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35270,21 +36089,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -35292,35 +36111,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35333,7 +36194,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35347,8 +36208,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35361,15 +36222,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35382,7 +36243,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35403,12 +36264,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -35422,28 +36283,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -35454,8 +36293,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -35468,12 +36329,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -35489,12 +36350,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -35510,12 +36371,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -35524,7 +36385,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -35545,7 +36406,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -35566,7 +36427,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35587,7 +36448,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35601,7 +36462,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35622,7 +36483,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35643,7 +36518,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35664,7 +36539,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35685,28 +36560,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35720,7 +36574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35734,7 +36588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -35748,7 +36602,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -35765,11 +36619,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35783,7 +36637,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35797,7 +36651,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -35811,7 +36665,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -35828,11 +36682,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35846,7 +36700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35860,7 +36714,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -35874,7 +36728,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -35891,12 +36745,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35909,7 +36763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -35926,12 +36780,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35951,8 +36826,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -35972,28 +36847,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -36010,12 +36864,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -36035,28 +36910,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36073,7 +36927,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -36092,7 +36946,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -36104,7 +36958,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -36114,7 +36968,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -36136,7 +36990,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -36158,7 +37012,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -36180,7 +37034,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -36202,7 +37056,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -36224,7 +37078,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -36246,7 +37100,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -36268,7 +37122,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -36290,7 +37144,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -36312,7 +37166,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -36327,28 +37181,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -36356,7 +37188,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -36368,28 +37200,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -36400,7 +37210,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -36422,8 +37232,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -36436,7 +37311,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -36450,7 +37325,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -36464,7 +37339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36478,7 +37353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36492,7 +37367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -36506,7 +37381,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -36520,7 +37395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -36534,7 +37409,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -36548,7 +37423,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36571,7 +37446,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36601,7 +37476,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -36615,7 +37490,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36629,7 +37504,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36643,7 +37518,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36657,7 +37532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36671,7 +37546,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -36685,7 +37560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -36699,7 +37574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36720,7 +37595,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36734,7 +37609,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -36748,7 +37623,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -36762,7 +37637,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -36776,7 +37651,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36790,7 +37665,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -36817,7 +37692,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36831,7 +37706,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36845,7 +37720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36859,7 +37734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -36873,7 +37748,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36887,7 +37762,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -36914,7 +37789,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -36928,7 +37803,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36942,7 +37817,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -36956,7 +37831,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -36977,7 +37852,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -36991,7 +37866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37012,7 +37887,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37026,7 +37901,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37047,7 +37922,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37068,7 +37943,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37089,7 +37964,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -37110,7 +37985,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37124,7 +37999,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37138,7 +38013,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -37159,7 +38034,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37180,7 +38055,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -37194,7 +38069,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37208,7 +38083,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37222,7 +38097,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37243,7 +38118,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -37264,7 +38139,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37278,7 +38153,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37292,7 +38167,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37313,7 +38188,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37327,7 +38202,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37348,7 +38223,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37369,7 +38244,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -37390,49 +38265,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37460,7 +38293,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -37476,11 +38309,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -37497,11 +38330,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -37523,7 +38356,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -37539,12 +38372,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -37560,7 +38393,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37581,7 +38414,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37607,7 +38440,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -37623,11 +38456,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -37644,7 +38477,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37658,7 +38491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37679,7 +38512,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37700,7 +38533,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -37721,11 +38554,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -37757,7 +38590,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -37779,7 +38612,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -37801,7 +38634,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -37823,7 +38656,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -37845,7 +38678,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -37867,8 +38700,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -37889,8 +38722,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -37911,8 +38744,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -37933,8 +38766,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -37956,94 +38789,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -38058,15 +38803,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -38076,19 +38821,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -38102,6 +38869,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -38109,8 +38942,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -38131,117 +38964,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -38252,18 +38975,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -38277,18 +39000,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -38298,15 +39065,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -38319,7 +39086,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -38331,7 +39098,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -38343,7 +39110,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38355,7 +39122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38367,7 +39134,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -38379,7 +39146,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38391,7 +39158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38403,7 +39170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38415,7 +39182,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38427,7 +39194,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38439,7 +39206,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38451,7 +39218,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38463,7 +39230,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38475,7 +39242,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -38487,7 +39254,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38499,7 +39266,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38511,7 +39278,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -38523,7 +39290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -38547,7 +39314,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -38563,7 +39330,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38584,7 +39351,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38610,7 +39377,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -38626,7 +39393,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38647,7 +39414,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38673,11 +39440,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -38696,18 +39463,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -38717,7 +39550,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -38731,7 +39564,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -38752,7 +39585,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -38766,7 +39599,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -38792,7 +39625,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -38808,7 +39641,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -38822,7 +39655,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38836,7 +39669,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -38857,7 +39690,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38878,7 +39711,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38904,7 +39737,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -38920,11 +39753,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -38941,7 +39774,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -38955,7 +39788,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -38976,7 +39809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38997,7 +39830,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39014,16 +39847,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -39060,7 +39956,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -39074,7 +39970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -39093,11 +39989,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39114,11 +40010,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39135,7 +40031,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39156,7 +40052,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39177,7 +40073,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39203,7 +40099,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -39219,7 +40115,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39240,7 +40136,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39261,7 +40157,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39282,12 +40178,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -39303,26 +40199,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -39331,46 +40213,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -39380,7 +40234,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39394,7 +40248,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39408,7 +40262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -39429,7 +40283,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39450,7 +40304,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39464,7 +40318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39478,7 +40332,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39492,7 +40346,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39513,11 +40367,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -39534,7 +40388,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39555,7 +40409,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -39576,7 +40430,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39597,7 +40451,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39611,7 +40465,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39625,7 +40479,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39639,7 +40493,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39653,7 +40507,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39667,7 +40521,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39681,7 +40535,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39702,7 +40556,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -39716,7 +40570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -39730,7 +40584,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39744,7 +40598,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39758,7 +40612,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -39772,7 +40626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -39793,7 +40647,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39807,7 +40661,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39833,7 +40687,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -39854,7 +40708,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -39875,7 +40729,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -39896,7 +40750,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -39912,7 +40766,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39933,14 +40787,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -39954,7 +40808,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39972,7 +40826,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39990,7 +40844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -40008,7 +40862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -40026,7 +40880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40044,7 +40898,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40064,7 +40918,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40084,7 +40938,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40111,7 +40965,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40125,7 +40979,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -40139,7 +40993,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -40153,7 +41007,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -40174,7 +41028,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40188,7 +41042,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -40202,7 +41056,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -40223,7 +41077,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40237,7 +41091,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40251,7 +41105,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40265,7 +41119,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40286,8 +41140,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -40298,7 +41152,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40317,7 +41171,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -40338,7 +41192,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -40359,7 +41213,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40373,7 +41227,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40394,7 +41248,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -40408,7 +41262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -40429,7 +41283,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40450,8 +41304,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -40462,7 +41316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40481,8 +41335,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -40493,7 +41347,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -40512,7 +41366,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40533,7 +41387,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -40554,7 +41408,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40575,7 +41429,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -40596,7 +41450,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40610,7 +41464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -40631,7 +41485,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40645,7 +41499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -40666,7 +41520,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40687,7 +41541,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40708,7 +41562,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40729,8 +41583,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -40741,7 +41595,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40760,7 +41614,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40781,7 +41635,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40802,7 +41656,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40823,7 +41677,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40844,7 +41698,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40870,7 +41724,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -40891,43 +41745,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40940,43 +41780,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40989,43 +41801,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41038,43 +41822,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41087,43 +41843,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41136,266 +41864,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41412,11 +41895,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41433,11 +41916,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41454,12 +41937,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41479,15 +42277,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41500,15 +42312,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41521,15 +42347,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41542,15 +42382,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41563,15 +42417,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41584,15 +42452,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41605,14 +42487,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -41626,8 +42508,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41647,12 +42529,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -41664,11 +42546,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -41689,7 +42648,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -41703,7 +42662,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -41724,7 +42683,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -41742,7 +42701,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -41753,8 +42712,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -41767,7 +42726,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -41781,7 +42740,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -41795,7 +42754,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -41816,8 +42775,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41830,7 +42880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -41847,102 +42897,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -41963,7 +42922,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -41984,21 +42943,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42006,35 +42965,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -42047,7 +43048,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42061,8 +43062,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42075,15 +43076,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -42096,7 +43097,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -42117,12 +43118,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -42136,28 +43137,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -42168,8 +43147,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -42182,12 +43183,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -42203,12 +43204,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -42224,12 +43225,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -42238,7 +43239,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -42259,7 +43260,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -42280,7 +43281,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42301,7 +43302,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -42315,7 +43316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -42336,7 +43337,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42357,7 +43372,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42378,7 +43393,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42399,28 +43414,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42434,7 +43428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42448,7 +43442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -42462,7 +43456,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -42479,11 +43473,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42497,7 +43491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42511,7 +43505,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -42525,7 +43519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -42542,11 +43536,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42560,7 +43554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42574,7 +43568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -42588,7 +43582,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -42605,12 +43599,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42623,7 +43617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -42640,12 +43634,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42665,8 +43680,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42686,28 +43701,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -42724,12 +43718,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -42749,28 +43764,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42787,7 +43781,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -42806,7 +43800,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -42818,7 +43812,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -42828,7 +43822,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -42850,7 +43844,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -42872,7 +43866,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -42894,7 +43888,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -42916,7 +43910,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -42938,7 +43932,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -42960,7 +43954,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -42982,7 +43976,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -43004,7 +43998,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -43026,7 +44020,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -43041,28 +44035,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -43070,7 +44042,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -43082,28 +44054,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -43114,7 +44064,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -43136,8 +44086,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -43150,7 +44165,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -43164,7 +44179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -43178,7 +44193,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43192,7 +44207,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43206,7 +44221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -43220,7 +44235,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -43234,7 +44249,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43248,7 +44263,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43262,7 +44277,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43285,7 +44300,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43315,7 +44330,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43329,7 +44344,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43343,7 +44358,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43357,7 +44372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43371,7 +44386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43385,7 +44400,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43399,7 +44414,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43413,7 +44428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43434,7 +44449,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43448,7 +44463,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43462,7 +44477,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43476,7 +44491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43490,7 +44505,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43504,7 +44519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43531,7 +44546,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43545,7 +44560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43559,7 +44574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43573,7 +44588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43587,7 +44602,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43601,7 +44616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -43628,7 +44643,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43642,7 +44657,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43656,7 +44671,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -43670,7 +44685,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43691,7 +44706,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43705,7 +44720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43726,7 +44741,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43740,7 +44755,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43761,7 +44776,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43782,7 +44797,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43803,7 +44818,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43824,7 +44839,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43838,7 +44853,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43852,7 +44867,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -43873,7 +44888,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43894,7 +44909,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -43908,7 +44923,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43922,7 +44937,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43936,7 +44951,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43957,7 +44972,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -43978,7 +44993,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43992,7 +45007,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44006,7 +45021,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44027,7 +45042,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44041,7 +45056,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44062,7 +45077,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44083,7 +45098,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -44104,49 +45119,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44174,7 +45147,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -44190,11 +45163,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -44211,11 +45184,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -44237,7 +45210,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -44253,12 +45226,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -44274,7 +45247,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -44295,7 +45268,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -44321,7 +45294,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -44337,11 +45310,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -44358,7 +45331,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44372,7 +45345,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44393,7 +45366,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -44414,7 +45387,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -44435,11 +45408,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -44471,7 +45444,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -44493,7 +45466,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -44515,7 +45488,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -44537,7 +45510,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -44559,7 +45532,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -44581,8 +45554,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -44603,8 +45576,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -44625,8 +45598,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -44647,8 +45620,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -44670,94 +45643,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -44772,15 +45657,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -44790,19 +45675,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -44816,6 +45723,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -44823,8 +45796,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -44845,117 +45818,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -44966,18 +45829,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -44991,18 +45854,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -45012,15 +45919,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45033,7 +45940,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -45045,7 +45952,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -45057,7 +45964,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -45069,7 +45976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45081,7 +45988,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -45093,7 +46000,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45105,7 +46012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45117,7 +46024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45129,7 +46036,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45141,7 +46048,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45153,7 +46060,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45165,7 +46072,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45177,7 +46084,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45189,7 +46096,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -45201,7 +46108,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45213,7 +46120,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45225,7 +46132,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -45237,7 +46144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -45261,7 +46168,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -45277,7 +46184,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45298,7 +46205,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45324,7 +46231,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -45340,7 +46247,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45361,7 +46268,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45387,11 +46294,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -45410,18 +46317,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -45431,7 +46404,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -45445,7 +46418,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -45466,7 +46439,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -45480,7 +46453,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -45506,7 +46479,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -45522,7 +46495,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45536,7 +46509,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -45550,7 +46523,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -45571,7 +46544,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45592,7 +46565,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45618,7 +46591,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -45634,11 +46607,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -45655,7 +46628,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45669,7 +46642,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45690,7 +46663,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45711,7 +46684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45728,16 +46701,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -45774,7 +46810,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -45788,7 +46824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -45807,11 +46843,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -45828,11 +46864,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -45849,7 +46885,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45870,7 +46906,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45891,7 +46927,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45917,7 +46953,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -45933,7 +46969,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45954,7 +46990,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45975,7 +47011,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45996,12 +47032,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -46017,26 +47053,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -46045,46 +47067,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -46094,7 +47088,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46108,7 +47102,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46122,7 +47116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -46143,7 +47137,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46164,7 +47158,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46178,7 +47172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46192,7 +47186,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46206,7 +47200,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46227,11 +47221,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -46248,7 +47242,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46269,7 +47263,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -46290,7 +47284,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46311,7 +47305,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46325,7 +47319,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46339,7 +47333,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46353,7 +47347,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46367,7 +47361,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46381,7 +47375,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46395,7 +47389,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46416,7 +47410,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -46430,7 +47424,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -46444,7 +47438,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46458,7 +47452,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46472,7 +47466,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -46486,7 +47480,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -46507,7 +47501,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46521,7 +47515,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46547,7 +47541,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -46568,7 +47562,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -46589,7 +47583,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -46610,7 +47604,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -46626,7 +47620,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46647,14 +47641,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -46668,7 +47662,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -46686,7 +47680,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46704,7 +47698,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46722,7 +47716,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -46740,7 +47734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46758,7 +47752,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46778,7 +47772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -46798,7 +47792,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46825,7 +47819,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46839,7 +47833,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46853,7 +47847,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -46867,7 +47861,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -46888,7 +47882,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46902,7 +47896,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -46916,7 +47910,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -46937,7 +47931,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46951,7 +47945,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46965,7 +47959,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -46979,7 +47973,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47000,8 +47994,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -47012,7 +48006,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -47031,7 +48025,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -47052,7 +48046,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -47073,7 +48067,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -47087,7 +48081,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -47108,7 +48102,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -47122,7 +48116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -47143,7 +48137,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47164,8 +48158,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -47176,7 +48170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47195,8 +48189,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -47207,7 +48201,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -47226,7 +48220,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47247,7 +48241,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -47268,7 +48262,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47289,7 +48283,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -47310,7 +48304,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47324,7 +48318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -47345,7 +48339,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47359,7 +48353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -47380,7 +48374,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47401,7 +48395,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47422,7 +48416,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47443,8 +48437,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -47455,7 +48449,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -47474,7 +48468,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47495,7 +48489,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -47516,7 +48510,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47537,7 +48531,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47558,7 +48552,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47584,7 +48578,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -47605,43 +48599,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47654,43 +48634,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47703,43 +48655,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47752,43 +48676,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47801,43 +48697,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -47850,266 +48718,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48126,11 +48749,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48147,11 +48770,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48168,12 +48791,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -48193,15 +49131,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48214,15 +49166,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48235,15 +49201,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48256,15 +49236,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48277,15 +49271,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48298,15 +49306,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48319,14 +49341,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -48340,8 +49362,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -48361,12 +49383,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -48378,11 +49400,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48403,7 +49502,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48417,7 +49516,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48438,7 +49537,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48456,7 +49555,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -48467,8 +49566,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -48481,7 +49580,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48495,7 +49594,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48509,7 +49608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -48530,8 +49629,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -48544,7 +49734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -48561,102 +49751,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48677,7 +49776,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48698,21 +49797,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48720,35 +49819,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48761,7 +49902,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -48775,8 +49916,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -48789,15 +49930,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -48810,7 +49951,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48831,12 +49972,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -48850,28 +49991,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -48882,8 +50001,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -48896,12 +50037,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -48917,12 +50058,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -48938,12 +50079,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -48952,7 +50093,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -48973,7 +50114,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -48994,7 +50135,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49015,7 +50156,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49029,7 +50170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49050,7 +50191,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49071,7 +50226,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49092,7 +50247,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49113,28 +50268,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49148,7 +50282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49162,7 +50296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -49176,7 +50310,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49193,11 +50327,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49211,7 +50345,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49225,7 +50359,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -49239,7 +50373,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49256,11 +50390,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49274,7 +50408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49288,7 +50422,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -49302,7 +50436,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49319,12 +50453,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -49337,7 +50471,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -49354,12 +50488,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -49379,8 +50534,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -49400,28 +50555,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -49438,12 +50572,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -49463,28 +50618,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49501,7 +50635,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -49520,7 +50654,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -49532,7 +50666,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -49542,7 +50676,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -49564,7 +50698,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -49586,7 +50720,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -49608,7 +50742,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -49630,7 +50764,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -49652,7 +50786,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -49674,7 +50808,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -49696,7 +50830,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -49718,7 +50852,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -49740,7 +50874,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -49755,28 +50889,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -49784,7 +50896,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -49796,28 +50908,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -49828,7 +50918,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -49850,8 +50940,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -49864,7 +51019,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49878,7 +51033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -49892,7 +51047,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49906,7 +51061,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49920,7 +51075,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -49934,7 +51089,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -49948,7 +51103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49962,7 +51117,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49976,7 +51131,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49999,7 +51154,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50029,7 +51184,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50043,7 +51198,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50057,7 +51212,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50071,7 +51226,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50085,7 +51240,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50099,7 +51254,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50113,7 +51268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50127,7 +51282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50148,7 +51303,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50162,7 +51317,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50176,7 +51331,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50190,7 +51345,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -50204,7 +51359,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50218,7 +51373,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -50245,7 +51400,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50259,7 +51414,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50273,7 +51428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50287,7 +51442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50301,7 +51456,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50315,7 +51470,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -50342,7 +51497,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50356,7 +51511,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50370,7 +51525,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -50384,7 +51539,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -50405,7 +51560,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50419,7 +51574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50440,7 +51595,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50454,7 +51609,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50475,7 +51630,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -50496,7 +51651,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50517,7 +51672,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -50538,7 +51693,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50552,7 +51707,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50566,7 +51721,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -50587,7 +51742,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50608,7 +51763,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50622,7 +51777,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50636,7 +51791,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -50650,7 +51805,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50671,7 +51826,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -50692,7 +51847,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50706,7 +51861,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50720,7 +51875,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50741,7 +51896,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50755,7 +51910,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50776,7 +51931,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50797,7 +51952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50818,49 +51973,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50888,7 +52001,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -50904,11 +52017,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -50925,11 +52038,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -50951,7 +52064,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -50967,12 +52080,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -50988,7 +52101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51009,7 +52122,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51035,7 +52148,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -51051,11 +52164,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -51072,7 +52185,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -51086,7 +52199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -51107,7 +52220,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51128,7 +52241,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51149,11 +52262,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -51185,7 +52298,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -51207,7 +52320,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -51229,7 +52342,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -51251,7 +52364,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -51273,7 +52386,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -51295,8 +52408,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -51317,8 +52430,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -51339,8 +52452,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -51361,8 +52474,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -51384,94 +52497,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -51486,15 +52511,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -51504,19 +52529,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -51530,6 +52577,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -51537,8 +52650,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -51559,117 +52672,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -51680,18 +52683,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -51705,18 +52708,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -51726,15 +52773,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -51747,7 +52794,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -51759,7 +52806,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -51771,7 +52818,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -51783,7 +52830,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51795,7 +52842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -51807,7 +52854,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51819,7 +52866,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -51831,7 +52878,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51843,7 +52890,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -51855,7 +52902,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51867,7 +52914,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51879,7 +52926,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51891,7 +52938,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -51903,7 +52950,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -51915,7 +52962,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -51927,7 +52974,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -51939,7 +52986,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -51951,7 +52998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -51975,7 +53022,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -51991,7 +53038,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52012,7 +53059,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52038,7 +53085,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -52054,7 +53101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52075,7 +53122,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52101,11 +53148,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -52124,18 +53171,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -52145,7 +53258,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -52159,7 +53272,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -52180,7 +53293,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -52194,7 +53307,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -52220,7 +53333,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -52236,7 +53349,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52250,7 +53363,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -52264,7 +53377,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52285,7 +53398,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52306,7 +53419,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52332,7 +53445,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -52348,11 +53461,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -52369,7 +53482,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52383,7 +53496,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52404,7 +53517,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52425,7 +53538,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52442,16 +53555,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -52488,7 +53664,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -52502,7 +53678,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -52521,11 +53697,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -52542,11 +53718,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -52563,7 +53739,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52584,7 +53760,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52605,7 +53781,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52631,7 +53807,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -52647,7 +53823,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52668,7 +53844,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52689,7 +53865,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52710,12 +53886,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -52731,26 +53907,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -52759,46 +53921,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -52808,7 +53942,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -52822,7 +53956,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52836,7 +53970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -52857,7 +53991,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52878,7 +54012,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52892,7 +54026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52906,7 +54040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52920,7 +54054,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -52941,11 +54075,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -52962,7 +54096,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52983,7 +54117,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -53004,7 +54138,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53025,7 +54159,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53039,7 +54173,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53053,7 +54187,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53067,7 +54201,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53081,7 +54215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53095,7 +54229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53109,7 +54243,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53130,7 +54264,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -53144,7 +54278,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -53158,7 +54292,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53172,7 +54306,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53186,7 +54320,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -53200,7 +54334,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -53221,7 +54355,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53235,7 +54369,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53261,7 +54395,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -53282,7 +54416,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -53303,7 +54437,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -53324,7 +54458,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -53340,7 +54474,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53361,14 +54495,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -53382,7 +54516,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -53400,7 +54534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53418,7 +54552,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53436,7 +54570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -53454,7 +54588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53472,7 +54606,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53492,7 +54626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53512,7 +54646,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53539,7 +54673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53553,7 +54687,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53567,7 +54701,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53581,7 +54715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -53602,7 +54736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53616,7 +54750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53630,7 +54764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -53651,7 +54785,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53665,7 +54799,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53679,7 +54813,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53693,7 +54827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53714,8 +54848,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -53726,7 +54860,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53745,7 +54879,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -53766,7 +54900,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -53787,7 +54921,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53801,7 +54935,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53822,7 +54956,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -53836,7 +54970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -53857,7 +54991,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53878,8 +55012,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -53890,7 +55024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53909,8 +55043,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -53921,7 +55055,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -53940,7 +55074,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53961,7 +55095,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -53982,7 +55116,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54003,7 +55137,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -54024,7 +55158,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54038,7 +55172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -54059,7 +55193,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54073,7 +55207,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -54094,7 +55228,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54115,7 +55249,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54136,7 +55270,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54157,8 +55291,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -54169,7 +55303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -54188,7 +55322,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54209,7 +55343,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -54230,7 +55364,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54251,7 +55385,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54272,7 +55406,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54298,7 +55432,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -54319,43 +55453,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54368,43 +55488,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54417,43 +55509,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54466,43 +55530,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54515,43 +55551,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54564,266 +55572,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -54840,11 +55603,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -54861,11 +55624,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -54882,12 +55645,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -54907,15 +55985,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54928,15 +56020,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54949,15 +56055,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54970,15 +56090,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -54991,15 +56125,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55012,15 +56160,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55033,14 +56195,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -55054,8 +56216,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -55075,12 +56237,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -55092,11 +56254,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -55117,7 +56356,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -55131,7 +56370,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55152,7 +56391,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -55170,7 +56409,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -55181,8 +56420,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -55195,7 +56434,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -55209,7 +56448,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -55223,7 +56462,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -55244,8 +56483,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -55258,7 +56588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -55275,102 +56605,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55391,7 +56630,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55412,21 +56651,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -55434,35 +56673,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55475,7 +56756,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55489,8 +56770,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -55503,15 +56784,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55524,7 +56805,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55545,12 +56826,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -55564,28 +56845,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -55596,8 +56855,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -55610,12 +56891,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -55631,12 +56912,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -55652,12 +56933,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -55666,7 +56947,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -55687,7 +56968,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -55708,7 +56989,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55729,7 +57010,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55743,7 +57024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55764,7 +57045,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55785,7 +57080,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55806,7 +57101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55827,28 +57122,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55862,7 +57136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55876,7 +57150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -55890,7 +57164,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -55907,11 +57181,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55925,7 +57199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55939,7 +57213,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -55953,7 +57227,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -55970,11 +57244,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55988,7 +57262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -56002,7 +57276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -56016,7 +57290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -56033,12 +57307,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56051,7 +57325,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -56068,12 +57342,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56093,8 +57388,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56114,28 +57409,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -56152,12 +57426,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56177,28 +57472,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56215,7 +57489,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -56234,7 +57508,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -56246,7 +57520,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -56256,7 +57530,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -56278,7 +57552,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -56300,7 +57574,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -56322,7 +57596,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -56344,7 +57618,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -56366,7 +57640,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -56388,7 +57662,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -56410,7 +57684,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -56432,7 +57706,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -56454,7 +57728,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -56469,28 +57743,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -56498,7 +57750,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -56510,28 +57762,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -56542,7 +57772,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -56564,8 +57794,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -56578,7 +57873,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -56592,7 +57887,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -56606,7 +57901,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56620,7 +57915,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56634,7 +57929,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -56648,7 +57943,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -56662,7 +57957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -56676,7 +57971,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -56690,7 +57985,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56713,7 +58008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56743,7 +58038,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -56757,7 +58052,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56771,7 +58066,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56785,7 +58080,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56799,7 +58094,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56813,7 +58108,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -56827,7 +58122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -56841,7 +58136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56862,7 +58157,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -56876,7 +58171,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -56890,7 +58185,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -56904,7 +58199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -56918,7 +58213,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -56932,7 +58227,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -56959,7 +58254,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -56973,7 +58268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -56987,7 +58282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -57001,7 +58296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -57015,7 +58310,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57029,7 +58324,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -57056,7 +58351,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57070,7 +58365,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57084,7 +58379,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -57098,7 +58393,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -57119,7 +58414,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57133,7 +58428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57154,7 +58449,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57168,7 +58463,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57189,7 +58484,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57210,7 +58505,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57231,7 +58526,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -57252,7 +58547,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -57266,7 +58561,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57280,7 +58575,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -57301,7 +58596,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57322,7 +58617,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -57336,7 +58631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -57350,7 +58645,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57364,7 +58659,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57385,7 +58680,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -57406,7 +58701,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57420,7 +58715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57434,7 +58729,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57455,7 +58750,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57469,7 +58764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57490,7 +58785,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57511,7 +58806,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -57532,49 +58827,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57602,7 +58855,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -57618,11 +58871,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -57639,11 +58892,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -57665,7 +58918,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -57681,12 +58934,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -57702,7 +58955,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57723,7 +58976,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57749,7 +59002,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -57765,11 +59018,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -57786,7 +59039,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57800,7 +59053,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -57821,7 +59074,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57842,7 +59095,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -57863,11 +59116,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -57899,7 +59152,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -57921,7 +59174,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -57943,7 +59196,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -57965,7 +59218,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -57987,7 +59240,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -58009,8 +59262,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -58031,8 +59284,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -58053,8 +59306,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -58075,8 +59328,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -58098,94 +59351,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -58200,15 +59365,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -58218,19 +59383,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -58244,6 +59431,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -58251,8 +59504,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -58273,117 +59526,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -58394,18 +59537,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -58419,18 +59562,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -58440,15 +59627,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -58461,7 +59648,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58473,7 +59660,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -58485,7 +59672,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58497,7 +59684,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58509,7 +59696,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -58521,7 +59708,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58533,7 +59720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58545,7 +59732,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58557,7 +59744,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58569,7 +59756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58581,7 +59768,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58593,7 +59780,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58605,7 +59792,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58617,7 +59804,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -58629,7 +59816,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58641,7 +59828,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58653,7 +59840,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -58665,7 +59852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -58689,7 +59876,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -58705,7 +59892,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58726,7 +59913,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58752,7 +59939,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -58768,7 +59955,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58789,7 +59976,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58815,11 +60002,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -58838,18 +60025,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -58859,7 +60112,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58873,7 +60126,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -58894,7 +60147,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -58908,7 +60161,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58934,7 +60187,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -58950,7 +60203,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -58964,7 +60217,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58978,7 +60231,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -58999,7 +60252,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59020,7 +60273,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59046,7 +60299,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -59062,11 +60315,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -59083,7 +60336,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59097,7 +60350,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59118,7 +60371,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59139,7 +60392,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59156,16 +60409,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -59202,7 +60518,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -59216,7 +60532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -59235,11 +60551,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59256,11 +60572,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59277,7 +60593,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59298,7 +60614,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59319,7 +60635,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59345,7 +60661,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -59361,7 +60677,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59382,7 +60698,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59403,7 +60719,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59424,12 +60740,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -59445,26 +60761,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -59473,46 +60775,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -59522,7 +60796,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59536,7 +60810,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59550,7 +60824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -59571,7 +60845,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59592,7 +60866,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59606,7 +60880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59620,7 +60894,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59634,7 +60908,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59655,11 +60929,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -59676,7 +60950,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59697,7 +60971,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -59718,7 +60992,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59739,7 +61013,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59753,7 +61027,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59767,7 +61041,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59781,7 +61055,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59795,7 +61069,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59809,7 +61083,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59823,7 +61097,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59844,7 +61118,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -59858,7 +61132,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -59872,7 +61146,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59886,7 +61160,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59900,7 +61174,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -59914,7 +61188,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -59935,7 +61209,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59949,7 +61223,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59975,7 +61249,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -59996,7 +61270,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -60017,7 +61291,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -60038,7 +61312,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -60054,7 +61328,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60075,14 +61349,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -60096,7 +61370,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60114,7 +61388,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60132,7 +61406,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60150,7 +61424,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -60168,7 +61442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60186,7 +61460,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60206,7 +61480,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60226,7 +61500,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60253,7 +61527,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60267,7 +61541,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60281,7 +61555,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -60295,7 +61569,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -60316,7 +61590,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60330,7 +61604,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60344,7 +61618,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -60365,7 +61639,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60379,7 +61653,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60393,7 +61667,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60407,7 +61681,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60428,8 +61702,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -60440,7 +61714,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60459,7 +61733,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -60480,7 +61754,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -60501,7 +61775,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60515,7 +61789,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60536,7 +61810,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60550,7 +61824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60571,7 +61845,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60592,8 +61866,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -60604,7 +61878,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60623,8 +61897,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -60635,7 +61909,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -60654,7 +61928,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60675,7 +61949,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -60696,7 +61970,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60717,7 +61991,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -60738,7 +62012,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60752,7 +62026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -60773,7 +62047,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60787,7 +62061,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -60808,7 +62082,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60829,7 +62103,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60850,7 +62124,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60871,8 +62145,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -60883,7 +62157,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60902,7 +62176,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60923,7 +62197,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60944,7 +62218,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60965,7 +62239,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60986,7 +62260,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -61012,7 +62286,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -61033,43 +62307,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61082,43 +62342,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61131,43 +62363,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61180,43 +62384,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61229,43 +62405,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61278,266 +62426,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -61554,11 +62457,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -61575,11 +62478,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -61596,12 +62499,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -61621,15 +62839,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61642,15 +62874,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61663,15 +62909,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61684,15 +62944,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61705,15 +62979,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61726,15 +63014,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -61747,14 +63049,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -61768,8 +63070,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -61789,12 +63091,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -61806,11 +63108,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -61831,7 +63210,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -61845,7 +63224,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -61866,7 +63245,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -61884,7 +63263,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -61895,8 +63274,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -61909,7 +63288,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -61923,7 +63302,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -61937,7 +63316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -61958,8 +63337,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -61972,7 +63442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -61989,102 +63459,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62105,7 +63484,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62126,21 +63505,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -62148,35 +63527,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -62189,7 +63610,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62203,8 +63624,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62217,15 +63638,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -62238,7 +63659,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62259,12 +63680,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -62278,28 +63699,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -62310,8 +63709,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -62324,12 +63745,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -62345,12 +63766,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -62366,12 +63787,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -62380,7 +63801,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -62401,7 +63822,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -62422,7 +63843,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62443,7 +63864,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62457,7 +63878,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -62478,7 +63899,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62499,7 +63934,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62520,7 +63955,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62541,28 +63976,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62576,7 +63990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62590,7 +64004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -62604,7 +64018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -62621,11 +64035,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62639,7 +64053,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62653,7 +64067,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -62667,7 +64081,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -62684,11 +64098,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62702,7 +64116,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -62716,7 +64130,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -62730,7 +64144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -62747,12 +64161,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62765,7 +64179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -62782,12 +64196,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62807,8 +64242,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62828,28 +64263,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -62866,12 +64280,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -62891,28 +64326,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -62929,7 +64343,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -62948,7 +64362,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -62960,7 +64374,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -62970,7 +64384,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -62992,7 +64406,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -63014,7 +64428,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -63036,7 +64450,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -63058,7 +64472,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -63080,7 +64494,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -63102,7 +64516,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -63124,7 +64538,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -63146,7 +64560,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -63168,7 +64582,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -63183,28 +64597,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -63212,7 +64604,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -63224,28 +64616,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -63256,7 +64626,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -63278,8 +64648,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -63292,7 +64727,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -63306,7 +64741,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -63320,7 +64755,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63334,7 +64769,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63348,7 +64783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -63362,7 +64797,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -63376,7 +64811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63390,7 +64825,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63404,7 +64839,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63427,7 +64862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63457,7 +64892,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -63471,7 +64906,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63485,7 +64920,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63499,7 +64934,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63513,7 +64948,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63527,7 +64962,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63541,7 +64976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63555,7 +64990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63576,7 +65011,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63590,7 +65025,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -63604,7 +65039,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -63618,7 +65053,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -63632,7 +65067,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63646,7 +65081,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -63673,7 +65108,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63687,7 +65122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63701,7 +65136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63715,7 +65150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -63729,7 +65164,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63743,7 +65178,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -63770,7 +65205,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63784,7 +65219,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63798,7 +65233,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -63812,7 +65247,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -63833,7 +65268,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63847,7 +65282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63868,7 +65303,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63882,7 +65317,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -63903,7 +65338,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -63924,7 +65359,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -63945,7 +65380,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -63966,7 +65401,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -63980,7 +65415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -63994,7 +65429,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -64015,7 +65450,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64036,7 +65471,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -64050,7 +65485,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -64064,7 +65499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -64078,7 +65513,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64099,7 +65534,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -64120,7 +65555,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64134,7 +65569,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64148,7 +65583,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64169,7 +65604,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64183,7 +65618,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -64204,7 +65639,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64225,7 +65660,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -64246,49 +65681,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64316,7 +65709,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -64332,11 +65725,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -64353,11 +65746,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -64379,7 +65772,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -64395,12 +65788,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -64416,7 +65809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -64437,7 +65830,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -64463,7 +65856,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -64479,11 +65872,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -64500,7 +65893,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64514,7 +65907,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -64535,7 +65928,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -64556,7 +65949,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -64577,11 +65970,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -64613,7 +66006,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -64635,7 +66028,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -64657,7 +66050,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -64679,7 +66072,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -64701,7 +66094,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -64723,8 +66116,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -64745,8 +66138,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -64767,8 +66160,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -64789,8 +66182,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -64812,94 +66205,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -64914,15 +66219,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -64932,19 +66237,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -64958,6 +66285,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -64965,8 +66358,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -64987,117 +66380,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -65108,18 +66391,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -65133,18 +66416,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -65154,15 +66481,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -65175,7 +66502,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -65187,7 +66514,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -65199,7 +66526,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -65211,7 +66538,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65223,7 +66550,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -65235,7 +66562,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65247,7 +66574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -65259,7 +66586,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65271,7 +66598,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -65283,7 +66610,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65295,7 +66622,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65307,7 +66634,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65319,7 +66646,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -65331,7 +66658,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -65343,7 +66670,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65355,7 +66682,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -65367,7 +66694,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -65379,7 +66706,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -65403,7 +66730,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -65419,7 +66746,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65440,7 +66767,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65466,7 +66793,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -65482,7 +66809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65503,7 +66830,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65529,11 +66856,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -65552,18 +66879,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -65573,7 +66966,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -65587,7 +66980,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -65608,7 +67001,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -65622,7 +67015,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -65648,7 +67041,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -65664,7 +67057,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -65678,7 +67071,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -65692,7 +67085,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -65713,7 +67106,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65734,7 +67127,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65760,7 +67153,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -65776,11 +67169,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -65797,7 +67190,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -65811,7 +67204,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -65832,7 +67225,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65853,7 +67246,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -65870,16 +67263,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -65916,7 +67372,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -65930,7 +67386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -65949,11 +67405,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -65970,11 +67426,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -65991,7 +67447,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66012,7 +67468,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66033,7 +67489,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66059,7 +67515,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -66075,7 +67531,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66096,7 +67552,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66117,7 +67573,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66138,12 +67594,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -66159,26 +67615,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -66187,46 +67629,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -66236,7 +67650,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66250,7 +67664,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66264,7 +67678,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -66285,7 +67699,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66306,7 +67720,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66320,7 +67734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66334,7 +67748,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66348,7 +67762,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66369,11 +67783,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -66390,7 +67804,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66411,7 +67825,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -66432,7 +67846,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66453,7 +67867,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66467,7 +67881,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66481,7 +67895,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66495,7 +67909,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66509,7 +67923,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66523,7 +67937,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66537,7 +67951,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66558,7 +67972,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -66572,7 +67986,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -66586,7 +68000,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66600,7 +68014,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -66614,7 +68028,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -66628,7 +68042,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -66649,7 +68063,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66663,7 +68077,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66689,7 +68103,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -66710,7 +68124,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -66731,7 +68145,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -66752,7 +68166,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -66768,7 +68182,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66789,14 +68203,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -66810,7 +68224,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -66828,7 +68242,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66846,7 +68260,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66864,7 +68278,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -66882,7 +68296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66900,7 +68314,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66920,7 +68334,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -66940,7 +68354,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66967,7 +68381,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -66981,7 +68395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -66995,7 +68409,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -67009,7 +68423,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -67030,7 +68444,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67044,7 +68458,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -67058,7 +68472,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -67079,7 +68493,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67093,7 +68507,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67107,7 +68521,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67121,7 +68535,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67142,8 +68556,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -67154,7 +68568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -67173,7 +68587,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -67194,7 +68608,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -67215,7 +68629,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -67229,7 +68643,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -67250,7 +68664,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -67264,7 +68678,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -67285,7 +68699,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -67306,8 +68720,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -67318,7 +68732,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -67337,8 +68751,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -67349,7 +68763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -67368,7 +68782,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -67389,7 +68803,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -67410,7 +68824,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -67431,7 +68845,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -67452,7 +68866,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67466,7 +68880,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -67487,7 +68901,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67501,7 +68915,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -67522,7 +68936,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67543,7 +68957,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67564,7 +68978,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67585,8 +68999,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -67597,7 +69011,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -67616,7 +69030,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67637,7 +69051,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -67658,7 +69072,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67679,7 +69093,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67700,7 +69114,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -67726,7 +69140,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -67747,43 +69161,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67796,43 +69196,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67845,43 +69217,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67894,43 +69238,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67943,43 +69259,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -67992,266 +69280,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -68268,11 +69311,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -68289,11 +69332,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -68310,12 +69353,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -68335,15 +69693,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68356,15 +69728,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68377,15 +69763,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68398,15 +69798,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68419,15 +69833,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68440,15 +69868,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68461,14 +69903,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -68482,8 +69924,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -68503,12 +69945,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -68520,11 +69962,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -68545,7 +70064,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -68559,7 +70078,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -68580,7 +70099,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -68598,7 +70117,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -68609,8 +70128,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -68623,7 +70142,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -68637,7 +70156,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -68651,7 +70170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -68672,8 +70191,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -68686,7 +70296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -68703,102 +70313,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -68819,7 +70338,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -68840,21 +70359,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -68862,35 +70381,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68903,7 +70464,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -68917,8 +70478,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -68931,15 +70492,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -68952,7 +70513,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -68973,12 +70534,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -68992,28 +70553,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -69024,8 +70563,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -69038,12 +70599,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -69059,12 +70620,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -69080,12 +70641,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -69094,7 +70655,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -69115,7 +70676,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -69136,7 +70697,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69157,7 +70718,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -69171,7 +70732,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -69192,7 +70753,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69213,7 +70788,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69234,7 +70809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69255,28 +70830,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69290,7 +70844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69304,7 +70858,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -69318,7 +70872,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -69335,11 +70889,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69353,7 +70907,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69367,7 +70921,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -69381,7 +70935,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -69398,11 +70952,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69416,7 +70970,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -69430,7 +70984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -69444,7 +70998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -69461,12 +71015,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -69479,7 +71033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -69496,12 +71050,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -69521,8 +71096,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -69542,28 +71117,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -69580,12 +71134,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -69605,28 +71180,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -69643,7 +71197,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -69662,7 +71216,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -69674,7 +71228,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -69684,7 +71238,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -69706,7 +71260,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -69728,7 +71282,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -69750,7 +71304,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -69772,7 +71326,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -69794,7 +71348,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -69816,7 +71370,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -69838,7 +71392,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -69860,7 +71414,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -69882,7 +71436,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -69897,28 +71451,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -69926,7 +71458,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -69938,28 +71470,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -69970,7 +71480,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -69992,8 +71502,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -70006,7 +71581,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -70020,7 +71595,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -70034,7 +71609,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70048,7 +71623,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70062,7 +71637,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -70076,7 +71651,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -70090,7 +71665,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70104,7 +71679,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70118,7 +71693,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70141,7 +71716,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70171,7 +71746,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70185,7 +71760,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70199,7 +71774,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70213,7 +71788,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70227,7 +71802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70241,7 +71816,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70255,7 +71830,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70269,7 +71844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70290,7 +71865,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70304,7 +71879,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70318,7 +71893,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70332,7 +71907,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -70346,7 +71921,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70360,7 +71935,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -70387,7 +71962,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70401,7 +71976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70415,7 +71990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70429,7 +72004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70443,7 +72018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70457,7 +72032,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -70484,7 +72059,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70498,7 +72073,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70512,7 +72087,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -70526,7 +72101,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -70547,7 +72122,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70561,7 +72136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70582,7 +72157,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70596,7 +72171,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70617,7 +72192,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -70638,7 +72213,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70659,7 +72234,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -70680,7 +72255,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70694,7 +72269,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70708,7 +72283,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -70729,7 +72304,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70750,7 +72325,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -70764,7 +72339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -70778,7 +72353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -70792,7 +72367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70813,7 +72388,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -70834,7 +72409,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70848,7 +72423,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70862,7 +72437,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70883,7 +72458,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70897,7 +72472,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -70918,7 +72493,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -70939,7 +72514,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -70960,49 +72535,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -71030,7 +72563,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -71046,11 +72579,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -71067,11 +72600,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -71093,7 +72626,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -71109,12 +72642,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -71130,7 +72663,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -71151,7 +72684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -71177,7 +72710,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -71193,11 +72726,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -71214,7 +72747,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -71228,7 +72761,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -71249,7 +72782,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -71270,7 +72803,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -71291,11 +72824,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -71327,7 +72860,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -71349,7 +72882,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -71371,7 +72904,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -71393,7 +72926,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -71415,7 +72948,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -71437,8 +72970,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -71459,8 +72992,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -71481,8 +73014,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -71503,8 +73036,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -71526,94 +73059,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -71628,15 +73073,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -71646,19 +73091,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -71672,6 +73139,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -71679,8 +73212,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -71701,117 +73234,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -71822,18 +73245,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -71847,18 +73270,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -71868,15 +73335,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -71889,7 +73356,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -71901,7 +73368,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -71913,7 +73380,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -71925,7 +73392,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -71937,7 +73404,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -71949,7 +73416,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -71961,7 +73428,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -71973,7 +73440,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -71985,7 +73452,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -71997,7 +73464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72009,7 +73476,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72021,7 +73488,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72033,7 +73500,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -72045,7 +73512,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -72057,7 +73524,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72069,7 +73536,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -72081,7 +73548,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -72093,7 +73560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -72117,7 +73584,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -72133,7 +73600,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72154,7 +73621,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72180,7 +73647,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -72196,7 +73663,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72217,7 +73684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72243,11 +73710,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -72266,18 +73733,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -72287,7 +73820,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -72301,7 +73834,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -72322,7 +73855,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -72336,7 +73869,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -72362,7 +73895,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -72378,7 +73911,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -72392,7 +73925,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -72406,7 +73939,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -72427,7 +73960,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72448,7 +73981,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72474,7 +74007,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -72490,11 +74023,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -72511,7 +74044,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -72525,7 +74058,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -72546,7 +74079,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72567,7 +74100,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -72584,16 +74117,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -72630,7 +74226,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -72644,7 +74240,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -72663,11 +74259,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -72684,11 +74280,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -72705,7 +74301,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72726,7 +74322,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72747,7 +74343,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72773,7 +74369,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -72789,7 +74385,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72810,7 +74406,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72831,7 +74427,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -72852,12 +74448,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -72873,26 +74469,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -72901,46 +74483,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -72950,7 +74504,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -72964,7 +74518,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -72978,7 +74532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -72999,7 +74553,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73020,7 +74574,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73034,7 +74588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73048,7 +74602,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73062,7 +74616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73083,11 +74637,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -73104,7 +74658,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73125,7 +74679,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -73146,7 +74700,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73167,7 +74721,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73181,7 +74735,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73195,7 +74749,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73209,7 +74763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73223,7 +74777,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73237,7 +74791,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73251,7 +74805,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73272,7 +74826,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -73286,7 +74840,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -73300,7 +74854,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73314,7 +74868,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73328,7 +74882,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -73342,7 +74896,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -73363,7 +74917,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73377,7 +74931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73403,7 +74957,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -73424,7 +74978,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -73445,7 +74999,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -73466,7 +75020,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -73482,7 +75036,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73503,14 +75057,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -73524,7 +75078,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73542,7 +75096,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73560,7 +75114,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73578,7 +75132,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -73596,7 +75150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73614,7 +75168,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73634,7 +75188,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -73654,7 +75208,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73681,7 +75235,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73695,7 +75249,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73709,7 +75263,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -73723,7 +75277,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -73744,7 +75298,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73758,7 +75312,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -73772,7 +75326,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -73793,7 +75347,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73807,7 +75361,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73821,7 +75375,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73835,7 +75389,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -73856,8 +75410,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -73868,7 +75422,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -73887,7 +75441,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -73908,7 +75462,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -73929,7 +75483,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -73943,7 +75497,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -73964,7 +75518,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73978,7 +75532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -73999,7 +75553,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -74020,8 +75574,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -74032,7 +75586,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -74051,8 +75605,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -74063,7 +75617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -74082,7 +75636,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -74103,7 +75657,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -74124,7 +75678,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -74145,7 +75699,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -74166,7 +75720,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74180,7 +75734,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -74201,7 +75755,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74215,7 +75769,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -74236,7 +75790,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74257,7 +75811,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74278,7 +75832,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74299,8 +75853,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -74311,7 +75865,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -74330,7 +75884,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74351,7 +75905,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -74372,7 +75926,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74393,7 +75947,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74414,7 +75968,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -74440,7 +75994,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -74461,43 +76015,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 61,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 131,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 146,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74510,43 +76050,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 206,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 191,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 192,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74559,43 +76071,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 99,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 84,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74608,43 +76092,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 146,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 57,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 139,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74657,43 +76113,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 206,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 199,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 194,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -74706,266 +76134,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 33,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 92,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 154,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 245,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 241,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 107,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 243,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 239,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 140,
+              "position_offset": 160,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -74982,11 +76165,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -75003,11 +76186,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 93,
+              "position_offset": 113,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -75024,12 +76207,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 216,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 211,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 219,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 33,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 281,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -75049,15 +76547,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 126,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 174,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75070,15 +76582,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 265,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 261,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75091,15 +76617,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 127,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75112,15 +76652,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 41,
-              "field_name": "fabric_metadata.spgw.teid",
-              "field_msb": 31,
+              "position_offset": 263,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 259,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75133,15 +76687,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75154,15 +76722,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75175,14 +76757,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
+              "position_offset": 93,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 4,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -75196,8 +76778,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 37,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 53,
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -75217,12 +76799,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.next_id",
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -75234,11 +76816,88 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 41,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 42,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 44,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 23,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 64,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 276,
               "field_name": "ig_intr_md_for_dprsr.mirror_type",
               "field_msb": 2,
               "field_lsb": 0,
@@ -75259,7 +76918,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 267,
+              "position_offset": 287,
               "field_name": "spgw_normalizer_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
@@ -75273,7 +76932,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 7,
+              "position_offset": 8,
               "field_name": "compiler_generated_meta.mirror_source",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75294,7 +76953,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 255,
+              "position_offset": 275,
               "field_name": "ig_intr_md_for_dprsr.drop_ctl",
               "field_msb": 2,
               "field_lsb": 0,
@@ -75312,7 +76971,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -75323,8 +76982,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 272,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "position_offset": 305,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -75337,7 +76996,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 270,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -75351,7 +77010,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 247,
+              "position_offset": 267,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -75365,7 +77024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -75386,8 +77045,99 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "position_offset": 68,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 37,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 2,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -75400,7 +77150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 8,
@@ -75417,102 +77167,11 @@
           "word_bit_width": 8
         },
         {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 48,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 45,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 30,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 14,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 266,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
           "phv_number": 70,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 251,
+              "position_offset": 271,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75533,7 +77192,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 66,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75554,21 +77213,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
-              "phv_lsb": 1,
+              "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 9,
+              "position_offset": 10,
               "field_name": "fabric_metadata.int_meta.source",
               "field_msb": 0,
               "field_lsb": 0,
@@ -75576,35 +77235,77 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
               "phv_msb": 0,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.skip_forwarding",
+              "position_offset": 52,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
+              "position_offset": 286,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": "parser",
               "live_end": 4,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 1,
               "phv_lsb": 1,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75617,7 +77318,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -75631,8 +77332,8 @@
               "is_pov": false
             },
             {
-              "position_offset": 3,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
@@ -75645,15 +77346,15 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 4,
-              "live_end": 5,
+              "position_offset": 9,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
+              "field_width": 1,
+              "phv_msb": 2,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -75666,7 +77367,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 32,
               "field_name": "fabric_metadata.mpls_ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75687,12 +77388,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 29,
+              "position_offset": 38,
               "field_name": "fabric_metadata.skip_next",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 7,
+              "live_end": 10,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 2,
@@ -75706,28 +77407,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 281,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -75738,8 +77417,30 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
-                  "header_name": "hdr.inner_ipv4.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 293,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -75752,12 +77453,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
+              "position_offset": 13,
               "field_name": "fabric_metadata.ip_proto",
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 11,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -75773,12 +77474,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 49,
+              "position_offset": 69,
               "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
+              "live_start": 7,
+              "live_end": 8,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 7,
@@ -75794,12 +77495,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 215,
+              "position_offset": 235,
               "field_name": "hdr.packet_out.egress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -75808,7 +77509,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 5,
+              "position_offset": 6,
               "field_name": "compiler_generated_meta.mirror_id",
               "field_msb": 9,
               "field_lsb": 0,
@@ -75829,7 +77530,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 279,
               "field_name": "ig_intr_md_for_tm.ucast_egress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -75850,7 +77551,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 257,
+              "position_offset": 277,
               "field_name": "ig_intr_md_for_tm.mcast_grp_a",
               "field_msb": 15,
               "field_lsb": 0,
@@ -75871,7 +77572,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 132,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75885,7 +77586,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -75906,7 +77607,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
               "field_name": "hdr.inner_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -75927,7 +77642,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -75948,7 +77663,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
+              "position_offset": 117,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -75969,28 +77684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 147,
+              "position_offset": 167,
               "field_name": "hdr.inner_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76004,7 +77698,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76018,7 +77712,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 125,
+              "position_offset": 145,
               "field_name": "hdr.inner_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -76032,7 +77726,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 130,
+              "position_offset": 150,
               "field_name": "hdr.inner_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76049,11 +77743,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 137,
+          "phv_number": 136,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 207,
+              "position_offset": 227,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76067,7 +77761,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76081,7 +77775,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 185,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -76095,7 +77789,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 190,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76112,11 +77806,11 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 138,
+          "phv_number": 137,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 100,
+              "position_offset": 120,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76130,7 +77824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -76144,7 +77838,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -76158,7 +77852,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76175,12 +77869,12 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 139,
+          "phv_number": 138,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
               "field_msb": 6,
               "field_lsb": 0,
               "live_start": "parser",
@@ -76193,7 +77887,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 253,
+              "position_offset": 273,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -76210,12 +77904,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 140,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_dport",
+              "position_offset": 26,
+              "field_name": "fabric_metadata.l4_sport",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -76235,8 +77950,8 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.l4_sport",
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_eth_type",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -76256,28 +77971,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 19,
+              "position_offset": 28,
               "field_name": "fabric_metadata.mpls_label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -76294,12 +77988,33 @@
           "word_bit_width": 16
         },
         {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
           "phv_number": 172,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
-              "field_name": "hdr.ethernet.dst_addr",
+              "position_offset": 79,
+              "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
@@ -76319,28 +78034,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 59,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 174,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
+              "position_offset": 71,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -76357,7 +78051,7 @@
           "word_bit_width": 16
         },
         {
-          "phv_number": 175,
+          "phv_number": 174,
           "container_type": "normal",
           "records": [
             {
@@ -76376,7 +78070,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 268,
+                  "position_offset": 288,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -76388,7 +78082,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -76398,7 +78092,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 283,
+                  "position_offset": 303,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -76420,7 +78114,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 270,
+                  "position_offset": 290,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -76442,7 +78136,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 286,
+                  "position_offset": 306,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -76464,7 +78158,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 277,
+                  "position_offset": 297,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -76486,7 +78180,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 269,
+                  "position_offset": 289,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -76508,7 +78202,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 282,
+                  "position_offset": 302,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -76530,7 +78224,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 284,
+                  "position_offset": 304,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -76552,7 +78246,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 279,
+                  "position_offset": 299,
                   "header_name": "hdr.intl4_shim.$valid",
                   "hidden": false
                 }
@@ -76574,7 +78268,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 278,
+                  "position_offset": 298,
                   "header_name": "hdr.int_header.$valid",
                   "hidden": false
                 }
@@ -76596,7 +78290,7 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 280,
+                  "position_offset": 300,
                   "header_name": "hdr.intl4_tail.$valid",
                   "hidden": false
                 }
@@ -76611,28 +78305,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 14,
-                  "position_offset": 285,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 11,
               "phv_lsb": 11,
               "is_compiler_generated": true,
@@ -76640,7 +78312,7 @@
               "pov_headers": [
                 {
                   "bit_index": 11,
-                  "position_offset": 271,
+                  "position_offset": 291,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -76652,28 +78324,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 15,
-                  "position_offset": 276,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -76684,7 +78334,7 @@
               "pov_headers": [
                 {
                   "bit_index": 12,
-                  "position_offset": 274,
+                  "position_offset": 294,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -76706,8 +78356,73 @@
               "pov_headers": [
                 {
                   "bit_index": 13,
-                  "position_offset": 273,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 175,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 9,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 301,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 295,
+                  "header_name": "hdr.inner_ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -76720,7 +78435,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76734,7 +78449,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 170,
+              "position_offset": 190,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -76748,7 +78463,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 162,
+              "position_offset": 182,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76762,7 +78477,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 163,
+              "position_offset": 183,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76776,7 +78491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 171,
+              "position_offset": 191,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -76790,7 +78505,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 184,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -76804,7 +78519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 169,
+              "position_offset": 189,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -76818,7 +78533,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 194,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -76832,7 +78547,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -76855,7 +78570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -76885,7 +78600,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 97,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -76899,7 +78614,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76913,7 +78628,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 92,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76927,7 +78642,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 85,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76941,7 +78656,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 91,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76955,7 +78670,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -76969,7 +78684,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -76983,7 +78698,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77004,7 +78719,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 244,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77018,7 +78733,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 228,
+              "position_offset": 248,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -77032,7 +78747,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 227,
+              "position_offset": 247,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -77046,7 +78761,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -77060,7 +78775,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 237,
+              "position_offset": 257,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77074,7 +78789,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77101,7 +78816,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 165,
+              "position_offset": 185,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77115,7 +78830,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 166,
+              "position_offset": 186,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77129,7 +78844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 167,
+              "position_offset": 187,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77143,7 +78858,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 168,
+              "position_offset": 188,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77157,7 +78872,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 192,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77171,7 +78886,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 137,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 32,
@@ -77198,7 +78913,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77212,7 +78927,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 180,
+              "position_offset": 200,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77226,7 +78941,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -77240,7 +78955,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 182,
+              "position_offset": 202,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -77261,7 +78976,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 233,
+              "position_offset": 253,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77275,7 +78990,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 245,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77296,7 +79011,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 221,
+              "position_offset": 241,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77310,7 +79025,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 235,
+              "position_offset": 255,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77331,7 +79046,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 229,
+              "position_offset": 249,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77352,7 +79067,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 4,
+              "position_offset": 5,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77373,7 +79088,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 265,
+              "position_offset": 285,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -77394,7 +79109,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 179,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -77408,7 +79123,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 156,
+              "position_offset": 176,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -77422,7 +79137,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 160,
+              "position_offset": 180,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -77443,7 +79158,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77464,7 +79179,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -77478,7 +79193,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 213,
+              "position_offset": 233,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -77492,7 +79207,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -77506,7 +79221,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 214,
+              "position_offset": 234,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77527,7 +79242,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 229,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -77548,7 +79263,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 197,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77562,7 +79277,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 179,
+              "position_offset": 199,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77576,7 +79291,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 129,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77597,7 +79312,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 176,
+              "position_offset": 196,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77611,7 +79326,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 198,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -77632,7 +79347,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77653,7 +79368,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 237,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -77674,49 +79389,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 335,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 73,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 336,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 248,
+              "position_offset": 268,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77744,7 +79417,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -77760,11 +79433,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.int_hop_latency.hop_latency",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -77781,11 +79454,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 138,
+              "position_offset": 142,
               "field_name": "hdr.int_egress_tstamp.egress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -77807,7 +79480,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": 0,
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -77823,12 +79496,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
+              "position_offset": 270,
               "field_name": "ig_intr_md_from_prsr.global_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 31,
@@ -77844,7 +79517,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 50,
+              "position_offset": 46,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77865,7 +79538,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77891,7 +79564,7 @@
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -77907,11 +79580,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -77928,7 +79601,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 114,
+              "position_offset": 118,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77942,7 +79615,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 110,
+              "position_offset": 114,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -77963,7 +79636,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 214,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -77984,7 +79657,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 200,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -78005,11 +79678,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 182,
+              "position_offset": 186,
               "field_name": "hdr.int_switch_id.switch_id",
               "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 4,
@@ -78041,7 +79714,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 277,
+                  "position_offset": 281,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -78063,7 +79736,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 275,
+                  "position_offset": 279,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -78085,7 +79758,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 297,
+                  "position_offset": 301,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -78107,7 +79780,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 280,
+                  "position_offset": 284,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -78129,7 +79802,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 274,
+                  "position_offset": 278,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -78151,8 +79824,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 293,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 296,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -78173,8 +79846,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 292,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 299,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -78195,8 +79868,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 295,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 300,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -78217,8 +79890,8 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 290,
-                  "header_name": "hdr.intl4_shim.$valid",
+                  "position_offset": 280,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -78240,94 +79913,6 @@
                 {
                   "bit_index": 9,
                   "position_offset": 283,
-                  "header_name": "hdr.int_header.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 291,
-                  "header_name": "hdr.intl4_tail.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 296,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 276,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 13,
-              "phv_lsb": 13,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 13,
-                  "position_offset": 279,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -78342,15 +79927,15 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 14,
-              "phv_lsb": 14,
+              "phv_msb": 10,
+              "phv_lsb": 10,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 14,
-                  "position_offset": 294,
-                  "header_name": "hdr.packet_in.$valid",
+                  "bit_index": 10,
+                  "position_offset": 282,
+                  "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
@@ -78360,19 +79945,41 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 0,
+              "live_start": 3,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 15,
-              "phv_lsb": 15,
+              "phv_msb": 11,
+              "phv_lsb": 11,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 15,
-                  "position_offset": 278,
-                  "header_name": "hdr.gtpu_udp.$valid",
+                  "bit_index": 11,
+                  "position_offset": 293,
+                  "header_name": "hdr.int_switch_id.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 290,
+                  "header_name": "hdr.int_port_ids.$valid",
                   "hidden": false
                 }
               ]
@@ -78386,6 +79993,72 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
+              "phv_msb": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 289,
+                  "header_name": "hdr.int_ingress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 285,
+                  "header_name": "hdr.int_egress_tstamp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 288,
+                  "header_name": "hdr.int_hop_latency.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 3,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
               "phv_msb": 16,
               "phv_lsb": 16,
               "is_compiler_generated": true,
@@ -78393,8 +80066,8 @@
               "pov_headers": [
                 {
                   "bit_index": 16,
-                  "position_offset": 289,
-                  "header_name": "hdr.int_switch_id.$valid",
+                  "position_offset": 292,
+                  "header_name": "hdr.int_q_occupancy.$valid",
                   "hidden": false
                 }
               ]
@@ -78415,117 +80088,7 @@
               "pov_headers": [
                 {
                   "bit_index": 17,
-                  "position_offset": 286,
-                  "header_name": "hdr.int_port_ids.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 18,
-              "phv_lsb": 18,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 18,
-                  "position_offset": 285,
-                  "header_name": "hdr.int_ingress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 19,
-              "phv_lsb": 19,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 19,
-                  "position_offset": 281,
-                  "header_name": "hdr.int_egress_tstamp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 20,
-              "phv_lsb": 20,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 20,
-                  "position_offset": 284,
-                  "header_name": "hdr.int_hop_latency.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 21,
-              "phv_lsb": 21,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 21,
-                  "position_offset": 288,
-                  "header_name": "hdr.int_q_occupancy.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 22,
-              "phv_lsb": 22,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 22,
-                  "position_offset": 287,
+                  "position_offset": 291,
                   "header_name": "hdr.int_q_congestion.$valid",
                   "hidden": false
                 }
@@ -78536,18 +80099,18 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 5,
+              "live_start": 4,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 23,
-              "phv_lsb": 23,
+              "phv_msb": 18,
+              "phv_lsb": 18,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 23,
-                  "position_offset": 282,
+                  "bit_index": 18,
+                  "position_offset": 286,
                   "header_name": "hdr.int_egress_tx_util.$valid",
                   "hidden": false
                 }
@@ -78561,18 +80124,62 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 32,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
+              "position_offset": 270,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
+              "field_width": 6,
+              "phv_msb": 17,
+              "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 297,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 298,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 32
@@ -78582,15 +80189,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 24,
-              "field_name": "fabric_metadata.int_meta.source",
-              "field_msb": 0,
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -78603,7 +80210,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -78615,7 +80222,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 90,
+              "position_offset": 94,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -78627,7 +80234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -78639,7 +80246,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78651,7 +80258,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -78663,7 +80270,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78675,7 +80282,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 94,
+              "position_offset": 98,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -78687,7 +80294,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78699,7 +80306,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -78711,7 +80318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.int_q_occupancy.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78723,7 +80330,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 176,
+              "position_offset": 180,
               "field_name": "hdr.int_q_congestion.q_id",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78735,7 +80342,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78747,7 +80354,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 15,
               "field_lsb": 8,
@@ -78759,7 +80366,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.int_q_congestion.q_congestion",
               "field_msb": 23,
               "field_lsb": 16,
@@ -78771,7 +80378,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78783,7 +80390,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 15,
               "field_lsb": 8,
@@ -78795,7 +80402,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 23,
               "field_lsb": 16,
@@ -78807,7 +80414,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
               "field_msb": 31,
               "field_lsb": 24,
@@ -78831,7 +80438,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -78847,7 +80454,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 224,
+              "position_offset": 228,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78868,7 +80475,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 187,
+              "position_offset": 191,
               "field_name": "hdr.intl4_shim.len_words",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78894,7 +80501,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -78910,7 +80517,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 216,
+              "position_offset": 220,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78931,7 +80538,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 158,
+              "position_offset": 162,
               "field_name": "hdr.int_header.total_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -78957,11 +80564,11 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 2,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "phv_msb": 6,
+              "phv_lsb": 6,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -78980,18 +80587,84 @@
               "is_pov": false
             },
             {
-              "position_offset": 273,
+              "position_offset": 277,
               "field_name": "process_int_main_process_int_transit_hasReturned",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 4,
+              "live_end": 3,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
+              "phv_msb": 7,
+              "phv_lsb": 7,
               "is_compiler_generated": false,
               "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 294,
+                  "header_name": "hdr.intl4_shim.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 287,
+                  "header_name": "hdr.int_header.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 295,
+                  "header_name": "hdr.intl4_tail.$valid",
+                  "hidden": false
+                }
+              ]
             }
           ],
           "word_bit_width": 8
@@ -79001,7 +80674,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 195,
+              "position_offset": 199,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -79015,7 +80688,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 200,
+              "position_offset": 204,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -79036,7 +80709,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 194,
+              "position_offset": 198,
               "field_name": "hdr.intl4_tail.padding",
               "field_msb": 1,
               "field_lsb": 0,
@@ -79050,7 +80723,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 192,
+              "position_offset": 196,
               "field_name": "hdr.intl4_tail.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -79076,7 +80749,7 @@
               "field_msb": 3,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -79092,7 +80765,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79106,7 +80779,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 223,
+              "position_offset": 227,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -79120,7 +80793,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 218,
+              "position_offset": 222,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79141,7 +80814,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 209,
+              "position_offset": 213,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79162,7 +80835,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 193,
+              "position_offset": 197,
               "field_name": "hdr.intl4_tail.next_proto",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79188,7 +80861,7 @@
               "field_msb": 7,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 7,
@@ -79204,11 +80877,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -79225,7 +80898,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 107,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79239,7 +80912,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 98,
+              "position_offset": 102,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79260,7 +80933,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 153,
+              "position_offset": 157,
               "field_name": "hdr.int_header.max_hop_cnt",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79281,7 +80954,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 186,
+              "position_offset": 190,
               "field_name": "hdr.intl4_shim.int_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79298,16 +80971,79 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 104,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.int_meta.source",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 264,
+              "position_offset": 268,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 8,
@@ -79344,7 +81080,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 226,
+              "position_offset": 230,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -79358,7 +81094,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 225,
+              "position_offset": 229,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -79377,11 +81113,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.int_port_ids.ingress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -79398,11 +81134,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.int_port_ids.egress_port_id",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -79419,7 +81155,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 104,
+              "position_offset": 108,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79440,7 +81176,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 214,
+              "position_offset": 218,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79461,7 +81197,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 254,
+              "position_offset": 258,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79487,7 +81223,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -79503,7 +81239,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 40,
+              "position_offset": 43,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79524,7 +81260,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79545,7 +81281,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79566,12 +81302,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 55,
+              "position_offset": 59,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -79587,26 +81323,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -79615,46 +81337,18 @@
               "is_pov": false
             },
             {
-              "position_offset": 54,
+              "position_offset": 58,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 8,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
               "phv_lsb": 4,
               "is_compiler_generated": false,
               "is_pov": false
-            },
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 0,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
             }
           ],
           "word_bit_width": 16
@@ -79664,7 +81358,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 261,
+              "position_offset": 265,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -79678,7 +81372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 258,
+              "position_offset": 262,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79692,7 +81386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 262,
+              "position_offset": 266,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -79713,7 +81407,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 259,
+              "position_offset": 263,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79734,7 +81428,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 149,
+              "position_offset": 153,
               "field_name": "hdr.int_header.instruction_mask_0003",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79748,7 +81442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.int_header.instruction_mask_0407",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79762,7 +81456,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.int_header.instruction_mask_0811",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79776,7 +81470,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.int_header.instruction_mask_1215",
               "field_msb": 3,
               "field_lsb": 0,
@@ -79797,11 +81491,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.int_q_occupancy.q_occupancy",
               "field_msb": 23,
               "field_lsb": 8,
-              "live_start": 2,
+              "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 3,
@@ -79818,7 +81512,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79839,7 +81533,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 219,
+              "position_offset": 223,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -79860,7 +81554,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 190,
+              "position_offset": 194,
               "field_name": "hdr.intl4_tail.dest_port",
               "field_msb": 15,
               "field_lsb": 0,
@@ -79881,7 +81575,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 84,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -79895,7 +81589,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79909,7 +81603,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79923,7 +81617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79937,7 +81631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 78,
+              "position_offset": 82,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79951,7 +81645,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 76,
+              "position_offset": 80,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -79965,7 +81659,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 75,
+              "position_offset": 79,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -79986,7 +81680,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 159,
+              "position_offset": 163,
               "field_name": "hdr.int_header.ver",
               "field_msb": 1,
               "field_lsb": 0,
@@ -80000,7 +81694,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.int_header.rep",
               "field_msb": 1,
               "field_lsb": 0,
@@ -80014,7 +81708,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 146,
+              "position_offset": 150,
               "field_name": "hdr.int_header.c",
               "field_msb": 0,
               "field_lsb": 0,
@@ -80028,7 +81722,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 147,
+              "position_offset": 151,
               "field_name": "hdr.int_header.e",
               "field_msb": 0,
               "field_lsb": 0,
@@ -80042,7 +81736,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.int_header.rsvd1",
               "field_msb": 4,
               "field_lsb": 0,
@@ -80056,7 +81750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.int_header.ins_cnt",
               "field_msb": 4,
               "field_lsb": 0,
@@ -80077,7 +81771,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80091,7 +81785,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 99,
+              "position_offset": 103,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80117,7 +81811,7 @@
               "field_msb": 18,
               "field_lsb": 8,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 10,
@@ -80138,7 +81832,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -80159,7 +81853,7 @@
               "field_msb": 19,
               "field_lsb": 4,
               "live_start": "parser",
-              "live_end": 6,
+              "live_end": 5,
               "mutually_exclusive_with": [],
               "field_width": 3,
               "phv_msb": 15,
@@ -80180,7 +81874,7 @@
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -80196,7 +81890,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 96,
+              "position_offset": 100,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80217,14 +81911,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 266,
-              "field_name": "ig_intr_md_from_prsr.global_tstamp",
-              "field_msb": 47,
-              "field_lsb": 32,
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
-              "field_width": 6,
+              "field_width": 2,
               "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -80238,7 +81932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 235,
+              "position_offset": 239,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -80256,7 +81950,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 239,
+              "position_offset": 243,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -80274,7 +81968,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 238,
+              "position_offset": 242,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -80292,7 +81986,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 234,
+              "position_offset": 238,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -80310,7 +82004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 248,
+              "position_offset": 252,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80328,7 +82022,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 119,
+              "position_offset": 123,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80348,7 +82042,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80368,7 +82062,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80395,7 +82089,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80409,7 +82103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -80423,7 +82117,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -80437,7 +82131,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 136,
+              "position_offset": 140,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -80458,7 +82152,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 206,
+              "position_offset": 210,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80472,7 +82166,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 201,
+              "position_offset": 205,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -80486,7 +82180,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 206,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -80507,7 +82201,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 244,
+              "position_offset": 248,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80521,7 +82215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 236,
+              "position_offset": 240,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80535,7 +82229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80549,7 +82243,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80570,8 +82264,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 42,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -80582,7 +82276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 86,
+              "position_offset": 90,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -80601,7 +82295,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -80622,7 +82316,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -80643,7 +82337,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 240,
+              "position_offset": 244,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -80657,7 +82351,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -80678,7 +82372,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 217,
+              "position_offset": 221,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -80692,7 +82386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 208,
+              "position_offset": 212,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -80713,7 +82407,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 189,
+              "position_offset": 193,
               "field_name": "hdr.intl4_shim.rsvd2",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80734,8 +82428,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 7,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -80746,7 +82440,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80765,8 +82459,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 15,
               "field_lsb": 8,
               "mutually_exclusive_with": [],
@@ -80777,7 +82471,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 8,
@@ -80796,7 +82490,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 188,
+              "position_offset": 192,
               "field_name": "hdr.intl4_shim.rsvd1",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80817,7 +82511,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 272,
+              "position_offset": 276,
               "field_name": "last_ipv4_dscp_0",
               "field_msb": 5,
               "field_lsb": 0,
@@ -80838,7 +82532,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -80859,7 +82553,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 208,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -80880,7 +82574,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.int_header.rsvd2",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80894,7 +82588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -80915,7 +82609,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 246,
+              "position_offset": 250,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80929,7 +82623,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -80950,7 +82644,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 232,
+              "position_offset": 236,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80971,7 +82665,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 252,
+              "position_offset": 256,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -80992,7 +82686,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 256,
+              "position_offset": 260,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81013,8 +82707,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 54,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 16,
               "mutually_exclusive_with": [],
@@ -81025,7 +82719,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 100,
+              "position_offset": 104,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -81044,7 +82738,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81065,7 +82759,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 228,
+              "position_offset": 232,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -81086,7 +82780,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 60,
+              "position_offset": 64,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81107,7 +82801,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 66,
+              "position_offset": 70,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81128,7 +82822,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 250,
+              "position_offset": 254,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -81154,7 +82848,7 @@
               "field_msb": 47,
               "field_lsb": 32,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 6,
               "phv_msb": 15,
@@ -81219,7 +82913,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 6 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -82155,7 +83849,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 5 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -83050,7 +84744,7 @@
       "stage_tables": [
         {
           "next_tables": { "false": 16, "true": 1 },
-          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_1", "true": "tbl_act_0" },
           "logical_table_id": 1,
@@ -83065,8 +84759,8 @@
     },
     {
       "direction": "egress",
-      "handle": 16777245,
-      "name": "tbl_act_14",
+      "handle": 16777252,
+      "name": "tbl_act_17",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -83112,6 +84806,941 @@
               }
             ],
             "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_18",
+                  "action_handle": 536870970,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 3,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_18",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_18",
+          "handle": 536870970,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.eg_tstamp" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "eg_intr_md_from_prsr.global_tstamp" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870970,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777253,
+      "name": "tbl_act_18",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
             "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
@@ -83930,20 +86559,14 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_15",
-                  "action_handle": 536870961,
+                  "action_name": "act_17",
+                  "action_handle": 536870971,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 3,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_15",
-                      "next_table_logical_id": 3,
-                      "next_table_stage_no": 0
-                    }
-                  ],
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [],
                   "immediate_fields": []
                 }
               ]
@@ -83959,17 +86582,9 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_15",
-          "handle": 536870961,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.eg_tstamp" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "eg_intr_md_from_prsr.global_tstamp" }
-            }
-          ],
+          "name": "act_17",
+          "handle": 536870971,
+          "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
@@ -83988,7 +86603,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870961,
+      "default_action_handle": 536870971,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -84000,8 +86615,61 @@
     },
     {
       "direction": "egress",
-      "handle": 16777246,
-      "name": "tbl_act_15",
+      "attached_to": "tbl_act_18",
+      "handle": 1879048193,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 4, "true": 3 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_19", "true": "tbl_act_18" },
+          "logical_table_id": 3,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.is_controller_packet_out",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_19",
+      "handle": 1879048194,
+      "name": "cond-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 5, "true": 4 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_19" },
+          "logical_table_id": 4,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
+      ],
+      "condition": "(eg_intr_md.egress_port == 192)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777254,
+      "name": "tbl_act_19",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -84010,7 +86678,7 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
+            "logical_table_id": 4,
             "has_attached_gateway": true,
             "default_next_table": 255,
             "pack_format": [
@@ -84865,957 +87533,8 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_14",
-                  "action_handle": 536870962,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 255,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_14",
-          "handle": 536870962,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870962,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_15",
-      "handle": 1879048193,
-      "name": "cond-14",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 4, "true": 3 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_16", "true": "tbl_act_15" },
-          "logical_table_id": 3,
-          "stage_number": 0,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.is_controller_packet_out",
-          "start_bit": 0,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777247,
-      "name": "tbl_act_16",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 0,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": true,
-            "default_next_table": 255,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 0,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_16",
-                  "action_handle": 536870963,
+                  "action_name": "act_19",
+                  "action_handle": 536870972,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
                   "next_table_full": 255,
@@ -85837,8 +87556,8 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_16",
-          "handle": 536870963,
+          "name": "act_19",
+          "handle": 536870972,
           "primitives": [
             {
               "name": "AddHeaderPrimitive",
@@ -85870,7 +87589,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870963,
+      "default_action_handle": 536870972,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -85882,32 +87601,7 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_16",
-      "handle": 1879048194,
-      "name": "cond-15",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 5, "true": 4 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_16" },
-          "logical_table_id": 4,
-          "stage_number": 0,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
-        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
-      ],
-      "condition": "(eg_intr_md.egress_port == 192)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777248,
+      "handle": 16777255,
       "name": "tbl_spgw_egress_gtpu_encap",
       "table_type": "match",
       "size": 0,
@@ -85954,7 +87648,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 0 ],
+            "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -86773,12 +88467,12 @@
               "action_format": [
                 {
                   "action_name": "FabricEgress.spgw_egress.gtpu_encap",
-                  "action_handle": 536870974,
+                  "action_handle": 536870984,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
                   "next_table_full": 6,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
+                  "vliw_instruction_full": 67,
                   "next_tables": [
                     {
                       "next_table_name": "",
@@ -86797,7 +88491,7 @@
       "action_data_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 33554438,
+          "handle": 33554442,
           "name": "tbl_spgw_egress_gtpu_encap$action"
         }
       ],
@@ -86808,7 +88502,7 @@
       "actions": [
         {
           "name": "FabricEgress.spgw_egress.gtpu_encap",
-          "handle": 536870974,
+          "handle": 536870984,
           "primitives": [
             {
               "name": "AddHeaderPrimitive",
@@ -86969,7 +88663,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870974,
+      "default_action_handle": 536870984,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -86983,12 +88677,12 @@
       "direction": "egress",
       "attached_to": "tbl_spgw_egress_gtpu_encap",
       "handle": 1879048195,
-      "name": "cond-24",
+      "name": "cond-29",
       "table_type": "condition",
       "stage_tables": [
         {
           "next_tables": { "false": 6, "true": 5 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "", "true": "tbl_spgw_egress_gtpu_encap" },
           "logical_table_id": 5,
@@ -86999,17 +88693,17 @@
       ],
       "condition_fields": [
         {
-          "name": "fabric_metadata.spgw.direction",
+          "name": "fabric_metadata.spgw.outer_header_creation",
           "start_bit": 2,
-          "bit_width": 2
+          "bit_width": 1
         }
       ],
-      "condition": "(fabric_metadata.spgw.direction == 2)",
+      "condition": "(fabric_metadata.spgw.outer_header_creation == 1)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 33554438,
+      "handle": 33554442,
       "name": "tbl_spgw_egress_gtpu_encap$action",
       "table_type": "action",
       "size": 1024,
@@ -87070,7 +88764,7 @@
                       "source": "constant",
                       "enable_pfe": false,
                       "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 79,
+                      "lsb_mem_word_offset": 74,
                       "field_name": "$constant5"
                     },
                     {
@@ -87081,7 +88775,7 @@
                       "source": "constant",
                       "enable_pfe": false,
                       "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 76,
+                      "lsb_mem_word_offset": 72,
                       "field_name": "$constant6"
                     },
                     {
@@ -87103,7 +88797,7 @@
                       "source": "constant",
                       "enable_pfe": false,
                       "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 108,
+                      "lsb_mem_word_offset": 104,
                       "field_name": "$constant8"
                     },
                     {
@@ -87114,7 +88808,7 @@
                       "source": "constant",
                       "enable_pfe": false,
                       "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 111,
+                      "lsb_mem_word_offset": 106,
                       "field_name": "$constant9"
                     },
                     {
@@ -87141,68 +88835,68 @@
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 11,
+                      "field_width": 7,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 65,
-                      "field_name": "--padding_65_75--"
+                      "field_name": "--padding_65_71--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 2,
+                      "field_width": 1,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 77,
-                      "field_name": "--padding_77_78--"
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "--padding_73_73--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 16,
+                      "field_width": 21,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_80_95--"
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_75_95--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 11,
+                      "field_width": 7,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 97,
-                      "field_name": "--padding_97_107--"
+                      "field_name": "--padding_97_103--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 2,
+                      "field_width": 1,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 109,
-                      "field_name": "--padding_109_110--"
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "--padding_105_105--"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 16,
+                      "field_width": 21,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "--padding_112_127--"
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_107_127--"
                     }
                   ]
                 }
               ],
-              "action_handle": 536870974
+              "action_handle": 536870984
             }
           ],
           "memory_resource_allocation": {
@@ -87214,7 +88908,7 @@
       "actions": [
         {
           "name": "FabricEgress.spgw_egress.gtpu_encap",
-          "handle": 536870974,
+          "handle": 536870984,
           "p4_parameters": []
         }
       ],
@@ -87225,12 +88919,12 @@
       "direction": "egress",
       "attached_to": "-",
       "handle": 1879048196,
-      "name": "cond-25",
+      "name": "cond-30",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 100, "true": 17 },
-          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 85, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": {
             "false": "tbl_egress_next_set_mpls",
@@ -87254,6 +88948,1829 @@
       "size": 0
     },
     {
+      "direction": "egress",
+      "handle": 16777256,
+      "name": "FabricEgress.process_int_main.process_int_source.tb_int_source",
+      "table_type": "match",
+      "size": 512,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 21,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 12,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 34
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870986,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 21,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+                  "action_handle": 536870985,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 21,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554443,
+          "name": "FabricEgress.process_int_main.process_int_source.tb_int_source$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108876,
+          "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870986,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+          "handle": 536870985,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
+              }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.intl4_shim.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_shim.int_type" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_header.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.ver" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.rep" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.c" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.e" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.rsvd1" },
+              "dst_mask": { "type": "immediate", "name": "31" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.ins_cnt" },
+              "dst_mask": { "type": "immediate", "name": "31" },
+              "src1": { "type": "action_param", "name": "ins_cnt" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.max_hop_cnt" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "action_param", "name": "max_hop" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0003" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "action_param", "name": "ins_mask0003" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0407" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "action_param", "name": "ins_mask0407" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0811" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_1215" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.intl4_tail.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_tail.next_proto" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.protocol" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_tail.dest_port" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.l4_dport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.intl4_tail.dscp" },
+              "dst_mask": { "type": "immediate", "name": "63" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dscp" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "immediate", "name": "16" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.len" },
+              "src2": { "type": "immediate", "name": "16" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.dscp" },
+              "dst_mask": { "type": "immediate", "name": "63" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            { "name": "max_hop", "start_bit": 0, "position": 0, "bit_width": 8 },
+            { "name": "ins_cnt", "start_bit": 8, "position": 1, "bit_width": 5 },
+            {
+              "name": "ins_mask0003",
+              "start_bit": 13,
+              "position": 2,
+              "bit_width": 4
+            },
+            {
+              "name": "ins_mask0407",
+              "start_bit": 17,
+              "position": 3,
+              "bit_width": 4
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870986,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "FabricEgress.process_int_main.process_int_source.tb_int_source",
+      "handle": 1879048197,
+      "name": "cond-31",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 21, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+            "true": "FabricEgress.process_int_main.process_int_source.tb_int_source"
+          },
+          "logical_table_id": 7,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.int_meta.source",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.int_meta.source == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108876,
+      "name": "FabricEgress.process_int_main.process_int_source.counter_int_source",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 33554443,
+      "name": "FabricEgress.process_int_main.process_int_source.tb_int_source$action",
+      "table_type": "action",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "max_hop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
+                      "lsb_mem_word_offset": 84,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 92,
+                      "field_name": "ins_mask0003"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "ins_mask0407"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "$constant7"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 5 } ],
+                      "lsb_mem_word_offset": 101,
+                      "field_name": "$constant8"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "ins_cnt"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "--padding_8_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "max_hop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
+                      "lsb_mem_word_offset": 20,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 28,
+                      "field_name": "ins_mask0003"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "ins_mask0407"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "$constant7"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 5 } ],
+                      "lsb_mem_word_offset": 37,
+                      "field_name": "$constant8"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "ins_cnt"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "--padding_8_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870985
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870986
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+          "handle": 536870985,
+          "p4_parameters": [
+            { "name": "max_hop", "start_bit": 0, "position": 0, "bit_width": 8 },
+            { "name": "ins_cnt", "start_bit": 8, "position": 1, "bit_width": 5 },
+            {
+              "name": "ins_mask0003",
+              "start_bit": 13,
+              "position": 2,
+              "bit_width": 4
+            },
+            {
+              "name": "ins_mask0407",
+              "start_bit": 17,
+              "position": 3,
+              "bit_width": 4
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870986, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
       "direction": "ingress",
       "handle": 16777219,
       "name": "tbl_act_1",
@@ -87267,7 +90784,7 @@
             "stage_table_type": "ternary_match",
             "logical_table_id": 0,
             "has_attached_gateway": true,
-            "default_next_table": 32,
+            "default_next_table": 17,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -87302,7 +90819,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 4 ],
             "ternary_indirection_stage_table": {
               "stage_number": 1,
               "stage_table_type": "ternary_indirection",
@@ -88124,14 +91641,14 @@
                   "action_handle": 536870915,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 32,
+                  "next_table_full": 17,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_3",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -88415,13 +91932,13 @@
     {
       "direction": "ingress",
       "attached_to": "tbl_act_1",
-      "handle": 1879048197,
+      "handle": 1879048198,
       "name": "cond-2",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 34, "true": 16 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 19, "true": 16 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_4", "true": "tbl_act_1" },
           "logical_table_id": 0,
@@ -88441,1829 +91958,6 @@
       "size": 0
     },
     {
-      "direction": "egress",
-      "handle": 16777249,
-      "name": "FabricEgress.process_int_main.process_int_source.tb_int_source",
-      "table_type": "match",
-      "size": 512,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 1,
-            "size": 512,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
-            "default_next_table": 39,
-            "pack_format": [
-              {
-                "table_word_width": 141,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 3,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_1--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_1--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_2--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_2--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "l4_sport",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "l4_dport",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_dport",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 12,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 34
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
-              "spare_bank_memory_unit": 2
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 1,
-              "stage_table_type": "ternary_indirection",
-              "size": 32768,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": {
-                "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 2
-              },
-              "action_format": [
-                {
-                  "action_name": "nop",
-                  "action_handle": 536870976,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 4294967295,
-                  "next_table_full": 39,
-                  "vliw_instruction": -1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
-                  "action_handle": 536870975,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 39,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554439,
-          "name": "FabricEgress.process_int_main.process_int_source.tb_int_source$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108876,
-          "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
-        }
-      ],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870976,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
-          "handle": 536870975,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
-              }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.intl4_shim.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_shim.int_type" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "4" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_header.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.ver" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.rep" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.c" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.e" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.rsvd1" },
-              "dst_mask": { "type": "immediate", "name": "31" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.ins_cnt" },
-              "dst_mask": { "type": "immediate", "name": "31" },
-              "src1": { "type": "action_param", "name": "ins_cnt" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.max_hop_cnt" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "action_param", "name": "max_hop" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0003" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "action_param", "name": "ins_mask0003" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0407" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "action_param", "name": "ins_mask0407" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_0811" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_header.instruction_mask_1215" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.intl4_tail.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_tail.next_proto" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.protocol" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_tail.dest_port" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.l4_dport" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.intl4_tail.dscp" },
-              "dst_mask": { "type": "immediate", "name": "63" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.dscp" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "src2": { "type": "immediate", "name": "16" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.udp.len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.udp.len" },
-              "src2": { "type": "immediate", "name": "16" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.ipv4.dscp" },
-              "dst_mask": { "type": "immediate", "name": "63" },
-              "src1": { "type": "immediate", "name": "0x1" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            { "name": "max_hop", "start_bit": 0, "position": 0, "bit_width": 8 },
-            { "name": "ins_cnt", "start_bit": 8, "position": 1, "bit_width": 5 },
-            {
-              "name": "ins_mask0003",
-              "start_bit": 13,
-              "position": 2,
-              "bit_width": 4
-            },
-            {
-              "name": "ins_mask0407",
-              "start_bit": 17,
-              "position": 3,
-              "bit_width": 4
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870976,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_src",
-          "global_name": "hdr.ipv4.src_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "src_addr"
-        },
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "l4_sport",
-          "global_name": "fabric_metadata.l4_sport",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "l4_sport"
-        },
-        {
-          "name": "l4_dport",
-          "global_name": "fabric_metadata.l4_dport",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 3,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "l4_dport"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "FabricEgress.process_int_main.process_int_source.tb_int_source",
-      "handle": 1879048198,
-      "name": "cond-26",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 39, "true": 17 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
-            "true": "FabricEgress.process_int_main.process_int_source.tb_int_source"
-          },
-          "logical_table_id": 1,
-          "stage_number": 1,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.int_meta.source",
-          "start_bit": 0,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.int_meta.source == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 67108876,
-      "name": "FabricEgress.process_int_main.process_int_source.counter_int_source",
-      "table_type": "statistics",
-      "size": 1024,
-      "stage_tables": [
-        {
-          "stage_number": 1,
-          "size": 1024,
-          "stage_table_type": "statistics",
-          "logical_table_id": 1,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 79
-          },
-          "stats_alu_index": 3
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "egress",
-      "handle": 33554439,
-      "name": "FabricEgress.process_int_main.process_int_source.tb_int_source$action",
-      "table_type": "action",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 1,
-          "size": 2048,
-          "stage_table_type": "action_data",
-          "logical_table_id": 1,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "max_hop"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 92,
-                      "field_name": "ins_mask0003"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "ins_mask0407"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 110,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 108,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 107,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 106,
-                      "field_name": "$constant7"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 5 } ],
-                      "lsb_mem_word_offset": 101,
-                      "field_name": "$constant8"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "ins_cnt"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "--padding_8_15--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "max_hop"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 4 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 28,
-                      "field_name": "ins_mask0003"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "ins_mask0407"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 46,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 44,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 43,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 42,
-                      "field_name": "$constant7"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 5 } ],
-                      "lsb_mem_word_offset": 37,
-                      "field_name": "$constant8"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "ins_cnt"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "--padding_8_15--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870975
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870976
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
-          "handle": 536870975,
-          "p4_parameters": [
-            { "name": "max_hop", "start_bit": 0, "position": 0, "bit_width": 8 },
-            { "name": "ins_cnt", "start_bit": 8, "position": 1, "bit_width": 5 },
-            {
-              "name": "ins_mask0003",
-              "start_bit": 13,
-              "position": 2,
-              "bit_width": 4
-            },
-            {
-              "name": "ins_mask0407",
-              "start_bit": 17,
-              "position": 3,
-              "bit_width": 4
-            }
-          ]
-        },
-        { "name": "nop", "handle": 536870976, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
       "direction": "ingress",
       "handle": 16777220,
       "name": "tbl_act_3",
@@ -90272,12 +91966,12 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
+            "logical_table_id": 1,
             "has_attached_gateway": true,
-            "default_next_table": 34,
+            "default_next_table": 19,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -90312,9 +92006,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 6 ],
+            "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -91134,14 +92828,14 @@
                   "action_handle": 536870917,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 34,
+                  "next_table_full": 19,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_4",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -91203,17 +92897,17 @@
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 32, "true": 33 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 17, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_3", "true": "tbl_act_2" },
-          "logical_table_id": 0,
-          "stage_number": 2,
+          "logical_table_id": 1,
+          "stage_number": 1,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 1, "bit_width": 1 } ],
       "condition": "(hdr.inner_udp.$valid == 1)",
       "size": 0
     },
@@ -91226,12 +92920,12 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
+            "logical_table_id": 2,
             "has_attached_gateway": false,
-            "default_next_table": 34,
+            "default_next_table": 19,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -91266,9 +92960,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -92088,14 +93782,14 @@
                   "action_handle": 536870916,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 34,
+                  "next_table_full": 19,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 66,
+                  "vliw_instruction_full": 68,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_4",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -92189,10 +93883,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
+            "logical_table_id": 3,
             "has_attached_gateway": true,
             "default_next_table": 255,
             "pack_format": [
@@ -92229,9 +93923,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -93127,12 +94821,12 @@
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 35, "true": 34 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 20, "true": 19 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_5", "true": "tbl_act_4" },
-          "logical_table_id": 2,
-          "stage_number": 2,
+          "next_table_names": { "false": "tbl_act_9", "true": "tbl_act_4" },
+          "logical_table_id": 3,
+          "stage_number": 1,
           "stage_table_type": "gateway",
           "size": 0
         }
@@ -93144,7 +94838,2836 @@
     {
       "direction": "ingress",
       "handle": 16777223,
-      "name": "tbl_act_5",
+      "name": "tbl_act_9",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 32,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_8",
+                  "action_handle": 536870927,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_8",
+          "handle": 536870927,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870927,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_9",
+      "handle": 1879048201,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 33, "true": 20 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.spgw_ingress.downlink_filter_table",
+            "true": "tbl_act_9"
+          },
+          "logical_table_id": 4,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.gtpu.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777257,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+      "table_type": "match",
+      "size": 1,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870988,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "int_is_valid",
+          "global_name": "hdr.int_header.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.int_header",
+          "field_name": "$valid"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 1024,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "int_is_valid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [ [ 0 ] ],
+                "ghost_bit_info": [ { "field_name": "int_is_valid", "bit_in_match_spec": 0 } ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870988,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 42,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_27",
+                    "next_table_logical_id": 10,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
+                "action_handle": 536870987,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 42,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_27",
+                    "next_table_logical_id": 10,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "switch_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 1,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 79,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870988,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
+          "handle": 536870987,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.transit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_switch_id.switch_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "switch_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_port_ids.ingress_port_id" },
+              "dst_mask": { "type": "immediate", "name": "127" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_port_ids.ingress_port_id" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_port_ids.egress_port_id" },
+              "dst_mask": { "type": "immediate", "name": "127" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_port_ids.egress_port_id" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "eg_intr_md.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_ingress_tstamp.ingress_tstamp" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.ig_tstamp" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_egress_tstamp.egress_tstamp" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.eg_tstamp" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "sub",
+              "dst": { "type": "phv", "name": "hdr.int_hop_latency.hop_latency" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "eg_intr_md_from_prsr.global_tstamp" },
+              "src2": { "type": "phv", "name": "ig_intr_md_from_prsr.global_tstamp" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_q_occupancy.q_occupancy" },
+              "dst_mask": { "type": "immediate", "name": "31" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.int_q_occupancy.q_occupancy" },
+              "dst_mask": { "type": "immediate", "name": "524287" },
+              "src1": { "type": "phv", "name": "eg_intr_md.deq_qdepth" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "switch_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+      "handle": 1879048202,
+      "name": "cond-32",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 85, "true": 21 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+          },
+          "logical_table_id": 5,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.int_header.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.int_header.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "name": "tbl_spgw_ingress_gtpu_decap",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 36,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 8 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 30,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 127,
+                          "field_name": "--padding_31_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 30,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 95,
+                          "field_name": "--padding_31_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 30,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 63,
+                          "field_name": "--padding_31_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 30,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 31,
+                          "field_name": "--padding_31_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.spgw_ingress.gtpu_decap",
+                  "action_handle": 536870928,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 36,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.spgw_ingress.uplink_filter_table",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "constant_0",
+                      "param_type": "constant",
+                      "const_value": 0,
+                      "param_shift": 0,
+                      "dest_start": 13,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_0",
+                      "param_type": "constant",
+                      "const_value": 0,
+                      "param_shift": 0,
+                      "dest_start": 11,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_1",
+                      "param_type": "constant",
+                      "const_value": 1,
+                      "param_shift": 0,
+                      "dest_start": 27,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_1",
+                      "param_type": "constant",
+                      "const_value": 1,
+                      "param_shift": 0,
+                      "dest_start": 29,
+                      "dest_width": 1
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.gtpu_decap",
+          "handle": 536870928,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.gtpu.teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.gtpu_ipv4.dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dst_addr" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870928,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777224,
+      "name": "FabricIngress.spgw_ingress.downlink_filter_table",
+      "table_type": "match",
+      "size": 512,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 34,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_prefix",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 10
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 35,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_10",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 1,
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870929,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_prefix",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870929,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777225,
+      "name": "tbl_act_10",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 7 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_9",
+                  "action_handle": 536870930,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_9",
+          "handle": 536870930,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "2" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870930,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "name": "tbl_act_11",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -93154,8 +97677,6922 @@
             "size": 0,
             "stage_table_type": "ternary_match",
             "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_10",
+                  "action_handle": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_10",
+          "handle": 536870931,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870931,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777228,
+      "name": "FabricIngress.spgw_ingress.uplink_filter_table",
+      "table_type": "match",
+      "size": 9216,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870925,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "gtp_ipv4_dst",
+          "global_name": "hdr.gtpu_ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.gtpu_ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 9216,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22 ],
+                  [ 1, 12, 23 ],
+                  [ 2, 13, 24 ],
+                  [ 3, 14, 25 ],
+                  [ 4, 15, 26 ],
+                  [ 5, 16, 27 ],
+                  [ 6, 17, 28 ],
+                  [ 7, 18, 29 ],
+                  [ 8, 19, 20 ],
+                  [ 9, 10, 21 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 0 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 1 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 2 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 3 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 4 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 5 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 6 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 7 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 8 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870925,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 37,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_5",
+                    "next_table_logical_id": 6,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 3,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0, 1, 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 3, 4, 5 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 6, 7, 8 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870925,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "tbl_act_8",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_7",
+                  "action_handle": 536870926,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_7",
+          "handle": 536870926,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870926,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777230,
+      "name": "tbl_act_5",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
             "has_attached_gateway": true,
-            "default_next_table": 36,
+            "default_next_table": 39,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_5",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 39,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_5",
+          "handle": 536870919,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870919,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_5",
+      "handle": 1879048203,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 39, "true": 38 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_5"
+          },
+          "logical_table_id": 6,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777231,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": false,
+            "default_next_table": 40,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 26,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870924,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 40,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 7,
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554433,
+          "name": "FabricIngress.filtering.fwd_classifier$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108865,
+          "name": "FabricIngress.filtering.fwd_classifier_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870924,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ip_eth_type",
+          "global_name": "fabric_metadata.ip_eth_type",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_eth_type"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870924,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.fwd_classifier_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "action_param", "name": "fwd_type" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 3
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554433,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 16,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 15,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 123,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 14,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 13,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 12,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 99,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 11,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 91,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 10,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 9,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 8,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 59,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 35,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 27,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870924
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870924,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777232,
+      "name": "tbl_act_16",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": false,
+            "default_next_table": 41,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -94008,1853 +105445,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_5",
-                  "action_handle": 536870919,
+                  "action_name": "act_16",
+                  "action_handle": 536870969,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 36,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_5",
-          "handle": 536870919,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870919,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_act_5",
-      "handle": 1879048201,
-      "name": "cond-5",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 36, "true": 35 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.filtering.fwd_classifier",
-            "true": "tbl_act_5"
-          },
-          "logical_table_id": 3,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(hdr.vlan_tag.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777224,
-      "name": "FabricIngress.filtering.fwd_classifier",
-      "table_type": "match",
-      "size": 128,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
-            "size": 512,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": false,
-            "default_next_table": 37,
-            "pack_format": [
-              {
-                "table_word_width": 141,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 3,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_1--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_1--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_2--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_2--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 32,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ip_eth_type",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 24,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 28,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 34
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 10,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 7
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
-              "spare_bank_memory_unit": 2
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.filtering.set_forwarding_type",
-                  "action_handle": 536870924,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 37,
+                  "next_table_full": 41,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 69,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_13",
-                      "next_table_logical_id": 5,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ],
-              "memory_resource_allocation": null,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "entries": [ { "entry_number": 0, "fields": [] } ],
-                  "table_word_width": 0,
-                  "number_memory_units_per_table_word": 0
-                }
-              ],
-              "logical_table_id": 4,
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554433,
-          "name": "FabricIngress.filtering.fwd_classifier$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108865,
-          "name": "FabricIngress.filtering.fwd_classifier_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870924,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "eth_type",
-          "global_name": "hdr.eth_type.value",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.eth_type",
-          "field_name": "value"
-        },
-        {
-          "name": "ip_eth_type",
-          "global_name": "fabric_metadata.ip_eth_type",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 3,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "ip_eth_type"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.set_forwarding_type",
-          "handle": 536870924,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.fwd_classifier_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "action_param", "name": "fwd_type" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
-              "dst_mask": { "type": "immediate", "name": "1023" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "fwd_type",
-              "start_bit": 0,
-              "position": 0,
-              "default_value": "0x0",
-              "bit_width": 3
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108865,
-      "name": "FabricIngress.filtering.fwd_classifier_counter",
-      "table_type": "statistics",
-      "size": 1024,
-      "stage_tables": [
-        {
-          "stage_number": 2,
-          "size": 1024,
-          "stage_table_type": "statistics",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 79
-          },
-          "stats_alu_index": 3
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554433,
-      "name": "FabricIngress.filtering.fwd_classifier$action",
-      "table_type": "action",
-      "size": 16384,
-      "stage_tables": [
-        {
-          "stage_number": 2,
-          "size": 16384,
-          "stage_table_type": "action_data",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 16,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 15,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 123,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 14,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 13,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 104,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 107,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 12,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 99,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 11,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 91,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 10,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 9,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 75,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 8,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 67,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 7,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 59,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 6,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 5,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 40,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 43,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 4,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 35,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 27,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 11,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 3,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870924
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.set_forwarding_type",
-          "handle": 536870924,
-          "p4_parameters": [
-            {
-              "name": "fwd_type",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 3
-            }
-          ]
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777225,
-      "name": "tbl_act_13",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
-            "has_attached_gateway": false,
-            "default_next_table": 38,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_13",
-                  "action_handle": 536870960,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 38,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 70,
+                  "vliw_instruction_full": 71,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_6",
-                      "next_table_logical_id": 6,
+                      "next_table_logical_id": 9,
                       "next_table_stage_no": 2
                     }
                   ],
@@ -95873,8 +105474,8 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_13",
-          "handle": 536870960,
+          "name": "act_16",
+          "handle": 536870969,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
@@ -95902,7 +105503,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870960,
+      "default_action_handle": 536870969,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -95914,7 +105515,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777226,
+      "handle": 16777233,
       "name": "tbl_act_6",
       "table_type": "match",
       "size": 0,
@@ -95924,7 +105525,7 @@
             "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
+            "logical_table_id": 9,
             "has_attached_gateway": true,
             "default_next_table": 48,
             "pack_format": [
@@ -95961,7 +105562,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
               "stage_number": 2,
               "stage_table_type": "ternary_indirection",
@@ -96785,10 +106386,10 @@
                   "next_table": 0,
                   "next_table_full": 48,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 71,
+                  "vliw_instruction_full": 72,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_name": "",
                       "next_table_logical_id": 0,
                       "next_table_stage_no": 3
                     }
@@ -96850,19 +106451,16 @@
     {
       "direction": "ingress",
       "attached_to": "tbl_act_6",
-      "handle": 1879048202,
+      "handle": 1879048204,
       "name": "cond-6",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 48, "true": 38 },
+          "next_tables": { "false": 48, "true": 41 },
           "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.filtering.ingress_port_vlan",
-            "true": "tbl_act_6"
-          },
-          "logical_table_id": 6,
+          "next_table_names": { "false": "", "true": "tbl_act_6" },
+          "logical_table_id": 9,
           "stage_number": 2,
           "stage_table_type": "gateway",
           "size": 0
@@ -96874,16 +106472,1013 @@
     },
     {
       "direction": "egress",
-      "handle": 16777250,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
+      "handle": 16777258,
+      "name": "tbl_act_27",
       "table_type": "match",
-      "size": 1,
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 10,
+            "has_attached_gateway": true,
+            "default_next_table": 53,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 9 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_27",
+                  "action_handle": 536870989,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 53,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_28",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
       "action_data_table_refs": [],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [],
       "stateful_table_refs": [],
-      "default_action_handle": 536870978,
+      "actions": [
+        {
+          "name": "act_27",
+          "handle": 536870989,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "process_int_main_process_int_transit_hasReturned"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870989,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_27",
+      "handle": 1879048205,
+      "name": "cond-33",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 53, "true": 42 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_28", "true": "tbl_act_27" },
+          "logical_table_id": 10,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.int_meta.transit",
+          "start_bit": 6,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.int_meta.transit == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048206,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 52, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+          },
+          "logical_table_id": 0,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(!spgw_ingress_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777234,
+      "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870933,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -96891,26 +107486,50 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "int_is_valid",
-          "global_name": "hdr.int_header.$valid",
+          "name": "tunnel_ipv4_dst",
+          "global_name": "fabric_metadata.spgw.tunnel_dst_addr",
           "start_bit": 0,
-          "bit_width": 1,
-          "bit_width_full": 1,
+          "bit_width": 32,
+          "bit_width_full": 32,
           "position": 0,
           "match_type": "exact",
-          "is_valid": true,
-          "instance_name": "hdr.int_header",
-          "field_name": "$valid"
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "tunnel_dst_addr"
+        },
+        {
+          "name": "teid",
+          "global_name": "fabric_metadata.spgw.teid",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "teid"
+        },
+        {
+          "name": "ue_addr",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 2,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
-            "size": 1024,
+            "stage_number": 3,
+            "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 7,
+            "logical_table_id": 1,
             "has_attached_gateway": true,
             "default_next_table": 255,
             "hash_functions": [
@@ -96919,57 +107538,10723 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 0,
-                        "field_name": "int_is_valid",
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 41
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
                       }
                     ],
                     "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 1,
                     "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
                   }
                 ],
                 "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [ [ 0 ] ],
-                "ghost_bit_info": [ { "field_name": "int_is_valid", "bit_in_match_spec": 0 } ]
+                "ghost_bit_to_hash_bit": [
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 0 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 1 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 2 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 3 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 4 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 5 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 6 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 7 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 8 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 9 }
+                ]
               }
             ],
             "action_format": [
               {
-                "action_name": "nop",
-                "action_handle": 536870978,
+                "action_name": "NoAction",
+                "action_handle": 536870933,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 54,
+                "next_table_full": 52,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_23",
-                    "next_table_logical_id": 6,
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
                     "next_table_stage_no": 3
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
-                "action_handle": 536870977,
+                "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                "action_handle": 536870932,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 54,
+                "next_table_full": 52,
                 "vliw_instruction": 1,
                 "vliw_instruction_full": 65,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_23",
-                    "next_table_logical_id": 6,
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
                     "next_table_stage_no": 3
                   }
                 ],
                 "immediate_fields": [
                   {
-                    "param_name": "switch_id",
+                    "param_name": "ctr_id",
                     "param_type": "parameter",
                     "param_shift": 0,
                     "dest_start": 0,
@@ -96978,7 +118263,7 @@
                 ]
               }
             ],
-            "result_physical_buses": [ 14 ],
+            "result_physical_buses": [ 15, 12 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -97011,6 +118296,138 @@
                           "match_mode": "unused"
                         },
                         {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 34,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 64,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 72,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 80,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 88,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 96,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 104,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 112,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
                           "start_bit": 0,
                           "field_width": 1,
                           "lsb_mem_word_idx": 0,
@@ -97030,17 +118447,17 @@
               "stash_entries": [
                 [
                   {
-                    "stash_entry_id": 28,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
+                    "stash_entry_id": 30,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
                     "hash_function_id": 0
                   }
                 ],
                 [
                   {
-                    "stash_entry_id": 29,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
+                    "stash_entry_id": 31,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
                     "hash_function_id": 0
                   }
                 ]
@@ -97048,7 +118465,7 @@
             },
             "ways": [
               {
-                "stage_number": 2,
+                "stage_number": 3,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -97091,30 +118508,162 @@
                             "msb_mem_word_idx": 0,
                             "source": "version",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
+                            "lsb_mem_word_offset": 120,
                             "field_name": "version",
                             "match_mode": "s1q0"
                           },
                           {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
                             "start_bit": 0,
-                            "field_width": 79,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_111--",
+                            "field_name": "--padding_33_33--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 12,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
                             "match_mode": "unused"
                           }
                         ]
@@ -97130,7856 +118679,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870978,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
-          "handle": 536870977,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.transit" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_switch_id.switch_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "switch_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_port_ids.ingress_port_id" },
-              "dst_mask": { "type": "immediate", "name": "127" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_port_ids.ingress_port_id" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_port_ids.egress_port_id" },
-              "dst_mask": { "type": "immediate", "name": "127" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_port_ids.egress_port_id" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "phv", "name": "eg_intr_md.egress_port" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_ingress_tstamp.ingress_tstamp" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.ig_tstamp" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_egress_tstamp.egress_tstamp" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.eg_tstamp" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "sub",
-              "dst": { "type": "phv", "name": "hdr.int_hop_latency.hop_latency" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "eg_intr_md_from_prsr.global_tstamp" },
-              "src2": { "type": "phv", "name": "ig_intr_md_from_prsr.global_tstamp" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_q_occupancy.q_occupancy" },
-              "dst_mask": { "type": "immediate", "name": "31" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.int_q_occupancy.q_occupancy" },
-              "dst_mask": { "type": "immediate", "name": "524287" },
-              "src1": { "type": "phv", "name": "eg_intr_md.deq_qdepth" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "switch_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
-      "handle": 1879048203,
-      "name": "cond-27",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 100, "true": 39 },
-          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_egress_next_set_mpls",
-            "true": "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
-          },
-          "logical_table_id": 7,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.int_header.$valid", "start_bit": 1, "bit_width": 1 } ],
-      "condition": "(hdr.int_header.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777227,
-      "name": "FabricIngress.filtering.ingress_port_vlan",
-      "table_type": "match",
-      "size": 2048,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 2048,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": false,
-            "default_next_table": 49,
-            "pack_format": [
-              {
-                "table_word_width": 47,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 9
-                      },
-                      {
-                        "field_name": "vlan_is_valid",
-                        "lsb_mem_word_offset": 20,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 10,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 10
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 21,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 29,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0 ], "vpns": [ 0 ] },
-                { "memory_units": [ 1 ], "vpns": [ 1 ] },
-                { "memory_units": [ 2 ], "vpns": [ 2 ] },
-                { "memory_units": [ 3 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 3
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 4096,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 4,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 98,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 114,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 66,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 82,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 34,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 50,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 2,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 18,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": {
-                "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 2
-              },
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.filtering.deny",
-                  "action_handle": 536870921,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.filtering.permit",
-                  "action_handle": 536870922,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
-                  "action_handle": 536870923,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 2,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "vlan_id",
-                      "param_type": "parameter",
-                      "param_shift": 0,
-                      "dest_start": 8,
-                      "dest_width": 8
-                    },
-                    {
-                      "param_name": "vlan_id",
-                      "param_type": "parameter",
-                      "param_shift": 8,
-                      "dest_start": 0,
-                      "dest_width": 4
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108866,
-          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.deny",
-          "handle": 536870921,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.filtering.permit",
-          "handle": 536870922,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.filtering.permit_with_internal_vlan",
-          "handle": 536870923,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "action_param", "name": "vlan_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "vlan_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 12
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870921,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "vlan_is_valid",
-          "global_name": "hdr.vlan_tag.$valid",
-          "start_bit": 0,
-          "bit_width": 1,
-          "bit_width_full": 1,
-          "position": 1,
-          "match_type": "exact",
-          "is_valid": true,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "$valid"
-        },
-        {
-          "name": "vlan_id",
-          "global_name": "hdr.vlan_tag.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "vlan_id"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108866,
-      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
-      "table_type": "statistics",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 2048,
-          "stage_table_type": "statistics",
-          "logical_table_id": 0,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] }
-            ],
-            "spare_bank_memory_unit": 56
-          },
-          "stats_alu_index": 2
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777228,
-      "name": "tbl_spgw_ingress_gtpu_decap",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
-            "default_next_table": 50,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 3 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 4,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 30,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 127,
-                          "field_name": "--padding_31_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 30,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 95,
-                          "field_name": "--padding_31_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 30,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 63,
-                          "field_name": "--padding_31_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 30,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 31,
-                          "field_name": "--padding_31_31--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.spgw_ingress.gtpu_decap",
-                  "action_handle": 536870928,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 50,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.spgw_ingress.s1u_filter_table",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "constant_0",
-                      "param_type": "constant",
-                      "const_value": 0,
-                      "param_shift": 0,
-                      "dest_start": 13,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_0",
-                      "param_type": "constant",
-                      "const_value": 0,
-                      "param_shift": 0,
-                      "dest_start": 11,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_1",
-                      "param_type": "constant",
-                      "const_value": 1,
-                      "param_shift": 0,
-                      "dest_start": 27,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_1",
-                      "param_type": "constant",
-                      "const_value": 1,
-                      "param_shift": 0,
-                      "dest_start": 29,
-                      "dest_width": 1
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricIngress.spgw_ingress.gtpu_decap",
-          "handle": 536870928,
-          "primitives": [
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870928,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_spgw_ingress_gtpu_decap",
-      "handle": 1879048204,
-      "name": "cond-7",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 51, "true": 49 },
-          "memory_resource_allocation": { "memory_unit": 10, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.spgw_ingress.dl_sess_lookup",
-            "true": "tbl_spgw_ingress_gtpu_decap"
-          },
-          "logical_table_id": 1,
-          "stage_number": 3,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(hdr.gtpu.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777232,
-      "name": "FabricIngress.spgw_ingress.s1u_filter_table",
-      "table_type": "match",
-      "size": 9216,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870925,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "gtp_ipv4_dst",
-          "global_name": "hdr.gtpu_ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.gtpu_ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 9216,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  }
-                ],
-                "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22 ],
-                  [ 1, 12, 23 ],
-                  [ 2, 13, 24 ],
-                  [ 3, 14, 25 ],
-                  [ 4, 15, 26 ],
-                  [ 5, 16, 27 ],
-                  [ 6, 17, 28 ],
-                  [ 7, 18, 29 ],
-                  [ 8, 19, 20 ],
-                  [ 9, 10, 21 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 0 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 1 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 2 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 3 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 4 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 5 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 6 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 7 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 8 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 9 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870925,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 64,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_9",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 4
-                  }
-                ],
-                "immediate_fields": []
-              }
-            ],
-            "result_physical_buses": [ 13, 10 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 3,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 50,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 6
-                        },
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 24,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 24,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 25,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 0, 1, 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 3, 4, 5 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 6, 7, 8 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870925,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777229,
-      "name": "FabricIngress.spgw_ingress.dl_sess_lookup",
-      "table_type": "match",
-      "size": 4096,
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554434,
-          "name": "FabricIngress.spgw_ingress.dl_sess_lookup$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108867,
-          "name": "FabricIngress.spgw_ingress.ue_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870930,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 4096,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 1
-                  }
-                ],
-                "hash_function_number": 1,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ],
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 0 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 1 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 2 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 3 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 4 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 5 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 6 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 7 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 8 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 9 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870930,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 52,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_11",
-                    "next_table_logical_id": 4,
-                    "next_table_stage_no": 3
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-                "action_handle": 536870929,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 52,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 68,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_10",
-                    "next_table_logical_id": 5,
-                    "next_table_stage_no": 3
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "s1u_enb_addr",
-                    "param_type": "parameter",
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 32
-                  }
-                ]
-              }
-            ],
-            "result_physical_buses": [ 14, 12 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 50,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 6
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 24,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 28,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 29,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 0 ] } ]
                 }
               },
               {
@@ -104999,12 +118699,23 @@
                         "fields": [
                           {
                             "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
                             "field_width": 32,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "immediate",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_offset": 1,
                             "field_name": "immediate",
                             "match_mode": "unused"
                           },
@@ -105015,14 +118726,14 @@
                             "msb_mem_word_idx": 0,
                             "source": "version",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
+                            "lsb_mem_word_offset": 120,
                             "field_name": "version",
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 50,
+                            "lsb_mem_word_offset": 34,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105032,9 +118743,9 @@
                             "field_width": 6
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 32,
+                            "lsb_mem_word_offset": 40,
                             "start_bit": 16,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105044,9 +118755,105 @@
                             "field_width": 8
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 40,
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
                             "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105057,35 +118864,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 2,
+                            "field_width": 1,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 56,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
                             "match_mode": "unused"
                           }
                         ]
@@ -105101,7 +118897,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 1 ] } ]
                 }
               },
               {
@@ -105121,12 +118917,23 @@
                         "fields": [
                           {
                             "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
                             "field_width": 32,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "immediate",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_offset": 1,
                             "field_name": "immediate",
                             "match_mode": "unused"
                           },
@@ -105137,14 +118944,14 @@
                             "msb_mem_word_idx": 0,
                             "source": "version",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
+                            "lsb_mem_word_offset": 120,
                             "field_name": "version",
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 50,
+                            "lsb_mem_word_offset": 34,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105154,9 +118961,9 @@
                             "field_width": 6
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 32,
+                            "lsb_mem_word_offset": 40,
                             "start_bit": 16,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105166,9 +118973,105 @@
                             "field_width": 8
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 40,
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
                             "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105179,35 +119082,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 2,
+                            "field_width": 1,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 56,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
                             "match_mode": "unused"
                           }
                         ]
@@ -105223,7 +119115,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 2 ] } ]
                 }
               },
               {
@@ -105243,12 +119135,23 @@
                         "fields": [
                           {
                             "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
                             "field_width": 32,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "immediate",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_offset": 1,
                             "field_name": "immediate",
                             "match_mode": "unused"
                           },
@@ -105259,14 +119162,14 @@
                             "msb_mem_word_idx": 0,
                             "source": "version",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
+                            "lsb_mem_word_offset": 120,
                             "field_name": "version",
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 50,
+                            "lsb_mem_word_offset": 34,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105276,9 +119179,9 @@
                             "field_width": 6
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 32,
+                            "lsb_mem_word_offset": 40,
                             "start_bit": 16,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105288,9 +119191,105 @@
                             "field_width": 8
                           },
                           {
-                            "field_name": "ipv4_dst",
+                            "field_name": "tunnel_ipv4_dst",
                             "source": "spec",
-                            "lsb_mem_word_offset": 40,
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
                             "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
@@ -105301,35 +119300,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 2,
+                            "field_width": 1,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 56,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
                             "match_mode": "unused"
                           }
                         ]
@@ -105345,7 +119333,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -105356,8 +119344,8 @@
       },
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870930,
+          "name": "NoAction",
+          "handle": 536870933,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -105376,56 +119364,42 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-          "handle": 536870929,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870932,
           "primitives": [
             {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.spgw_ingress.ue_counter"
-              }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.pdr_hit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "teid" }
+              "src1": { "type": "action_param", "name": "ctr_id" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_enb_addr" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "s1u_enb_addr" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_sgw_addr" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "s1u_sgw_addr" }
+              "src1": { "type": "action_param", "name": "far_id" }
             }
           ],
           "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
+          "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
           "p4_parameters": [
-            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
             {
-              "name": "s1u_enb_addr",
+              "name": "far_id",
               "start_bit": 32,
               "position": 1,
               "bit_width": 32
-            },
-            {
-              "name": "s1u_sgw_addr",
-              "start_bit": 64,
-              "position": 2,
-              "bit_width": 32
             }
           ],
           "override_meter_addr": false,
@@ -105444,48 +119418,39 @@
     },
     {
       "direction": "ingress",
-      "handle": 67108867,
-      "name": "FabricIngress.spgw_ingress.ue_counter",
-      "table_type": "statistics",
-      "size": 4096,
+      "attached_to": "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+      "handle": 1879048207,
+      "name": "cond-9",
+      "table_type": "condition",
       "stage_tables": [
         {
-          "stage_number": 3,
-          "size": 4096,
-          "stage_table_type": "statistics",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 82
+          "next_tables": { "false": 50, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.spgw_ingress.uplink_pdr_lookup"
           },
-          "stats_alu_index": 3
+          "logical_table_id": 1,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
         }
       ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 0,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 1)",
+      "size": 0
     },
     {
       "direction": "ingress",
       "handle": 33554434,
-      "name": "FabricIngress.spgw_ingress.dl_sess_lookup$action",
+      "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup$action",
       "table_type": "action",
       "size": 4096,
       "stage_tables": [
@@ -105493,85 +119458,165 @@
           "stage_number": 3,
           "size": 4096,
           "stage_table_type": "action_data",
-          "logical_table_id": 3,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "memory_word_width": 128,
               "table_word_width": 128,
-              "entries_per_table_word": 2,
+              "entries_per_table_word": 4,
               "number_memory_units_per_table_word": 1,
               "entries": [
                 {
-                  "entry_number": 1,
+                  "entry_number": 3,
                   "fields": [
                     {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "teid"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
+                      "start_bit": 8,
+                      "field_width": 24,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "spec",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 96,
-                      "field_name": "s1u_sgw_addr"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
+                      "field_name": "far_id"
+                    },
                     {
                       "start_bit": 0,
-                      "field_width": 32,
+                      "field_width": 8,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "spec",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "teid"
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
                     },
                     {
                       "start_bit": 0,
-                      "field_width": 32,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "spec",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 32,
-                      "field_name": "s1u_sgw_addr"
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "far_id"
                     }
                   ]
                 }
               ],
-              "action_handle": 536870929
+              "action_handle": 536870932
             },
             {
               "memory_word_width": 128,
               "table_word_width": 128,
-              "entries_per_table_word": 2,
+              "entries_per_table_word": 4,
               "number_memory_units_per_table_word": 1,
               "entries": [
                 {
-                  "entry_number": 1,
+                  "entry_number": 3,
                   "fields": [
                     {
                       "start_bit": 0,
-                      "field_width": 64,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
                     }
                   ]
                 },
@@ -105580,58 +119625,49 @@
                   "fields": [
                     {
                       "start_bit": 0,
-                      "field_width": 64,
+                      "field_width": 32,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
                       "source": "zero",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
+                      "field_name": "--padding_0_31--"
                     }
                   ]
                 }
               ],
-              "action_handle": 536870930
+              "action_handle": 536870933
             }
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 90 ], "vpns": [ 0 ] },
-              { "memory_units": [ 91 ], "vpns": [ 1 ] }
-            ]
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
           }
         }
       ],
       "actions": [
         {
-          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-          "handle": 536870929,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870932,
           "p4_parameters": [
-            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
             {
-              "name": "s1u_enb_addr",
+              "name": "far_id",
               "start_bit": 32,
               "position": 1,
               "bit_width": 32
-            },
-            {
-              "name": "s1u_sgw_addr",
-              "start_bit": 64,
-              "position": 2,
-              "bit_width": 32
             }
           ]
         },
-        { "name": "nop", "handle": 536870930, "p4_parameters": [] }
+        { "name": "NoAction", "handle": 536870933, "p4_parameters": [] }
       ],
       "static_entries": [],
       "how_referenced": "direct"
     },
     {
       "direction": "ingress",
-      "handle": 16777231,
-      "name": "tbl_act_11",
+      "handle": 16777235,
+      "name": "tbl_act_12",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -105640,9 +119676,9 @@
             "stage_number": 3,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": false,
-            "default_next_table": 66,
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 52,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -106495,18 +120531,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_10",
-                  "action_handle": 536870932,
+                  "action_name": "act_12",
+                  "action_handle": 536870936,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 66,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 69,
+                  "next_table_full": 52,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 4
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 3
                     }
                   ],
                   "immediate_fields": []
@@ -106524,19 +120560,12 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_10",
-          "handle": 536870932,
+          "name": "act_12",
+          "handle": 536870936,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
               "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
               "dst_mask": { "type": "immediate", "name": "1" },
               "src1": { "type": "immediate", "name": "1" }
@@ -106560,7 +120589,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870932,
+      "default_action_handle": 536870936,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -106572,8 +120601,4889 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777230,
-      "name": "tbl_act_10",
+      "attached_to": "tbl_act_12",
+      "handle": 1879048208,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 50, "true": 51 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+          },
+          "logical_table_id": 2,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 0,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777236,
+      "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554435,
+          "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870935,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ue_addr",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "ue_addr", "bit_in_match_spec": 0 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 1 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 2 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 3 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 4 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 5 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 6 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 7 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 8 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 52,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                "action_handle": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 52,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "ctr_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870935,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870934,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.pdr_hit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "far_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554435,
+      "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "far_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870934
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870935
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870934,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "NoAction", "handle": 536870935, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777237,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "vlan_is_valid",
+                        "lsb_mem_word_offset": 20,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 10,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 10
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 21,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0 ], "vpns": [ 0 ] },
+                { "memory_units": [ 1 ], "vpns": [ 1 ] },
+                { "memory_units": [ 2 ], "vpns": [ 2 ] },
+                { "memory_units": [ 3 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 4096,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.deny",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870922,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870923,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 8
+                    },
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 8,
+                      "dest_start": 0,
+                      "dest_width": 4
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108866,
+          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.deny",
+          "handle": 536870921,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit",
+          "handle": 536870922,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit_with_internal_vlan",
+          "handle": 536870923,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870921,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "vlan_is_valid",
+          "global_name": "hdr.vlan_tag.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "$valid"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108866,
+      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 4,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777259,
+      "name": "tbl_act_28",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -106583,8 +125493,8 @@
             "size": 0,
             "stage_table_type": "ternary_match",
             "logical_table_id": 5,
-            "has_attached_gateway": false,
-            "default_next_table": 66,
+            "has_attached_gateway": true,
+            "default_next_table": 54,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -107437,953 +126347,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_9",
-                  "action_handle": 536870931,
+                  "action_name": "act_29",
+                  "action_handle": 536871024,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 66,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 70,
-                  "next_tables": [
-                    {
-                      "next_table_name": "",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 4
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_9",
-          "handle": 536870931,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "2" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870931,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "handle": 16777251,
-      "name": "tbl_act_23",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
-            "has_attached_gateway": true,
-            "default_next_table": 70,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_23",
-                  "action_handle": 536870979,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 70,
+                  "next_table_full": 54,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_24",
+                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
                       "next_table_logical_id": 6,
-                      "next_table_stage_no": 4
+                      "next_table_stage_no": 3
                     }
                   ],
                   "immediate_fields": []
@@ -108401,18 +126376,16 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_23",
-          "handle": 536870979,
+          "name": "act_29",
+          "handle": 536871024,
           "primitives": [
             {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": {
-                "type": "phv",
-                "name": "process_int_main_process_int_transit_hasReturned"
-              },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
+              "src2": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -108433,7 +126406,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870979,
+      "default_action_handle": 536871024,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -108445,17 +126418,17 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_23",
-      "handle": 1879048205,
-      "name": "cond-28",
+      "attached_to": "tbl_act_28",
+      "handle": 1879048209,
+      "name": "cond-34",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 70, "true": 54 },
+          "next_tables": { "false": 85, "true": 53 },
           "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_24", "true": "tbl_act_23" },
-          "logical_table_id": 6,
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_28" },
+          "logical_table_id": 5,
           "stage_number": 3,
           "stage_table_type": "gateway",
           "size": 0
@@ -108463,18 +126436,4048 @@
       ],
       "condition_fields": [
         {
-          "name": "fabric_metadata.int_meta.transit",
-          "start_bit": 3,
+          "name": "process_int_main_process_int_transit_hasReturned",
+          "start_bit": 7,
           "bit_width": 1
         }
       ],
-      "condition": "(fabric_metadata.int_meta.transit == 0)",
+      "condition": "(!process_int_main_process_int_transit_hasReturned)",
       "size": 0
     },
     {
+      "direction": "egress",
+      "handle": 16777260,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
+      "table_type": "match",
+      "size": 1024,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554444,
+          "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536871006,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "hdr.int_header.instruction_mask_0003",
+          "start_bit": 0,
+          "bit_width": 4,
+          "bit_width_full": 4,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.int_header",
+          "field_name": "instruction_mask_0003"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 1024,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 2,
+                "ghost_bit_to_hash_bit": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ] ],
+                "ghost_bit_info": [
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0003",
+                    "bit_in_match_spec": 0
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0003",
+                    "bit_in_match_spec": 1
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0003",
+                    "bit_in_match_spec": 2
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0003",
+                    "bit_in_match_spec": 3
+                  }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536871006,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 66,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
+                "action_handle": 536870990,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+                "action_handle": 536870991,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+                "action_handle": 536870992,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 4,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+                "action_handle": 536870993,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 6,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+                "action_handle": 536870994,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 8,
+                "vliw_instruction_full": 72,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+                "action_handle": 536870995,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 10,
+                "vliw_instruction_full": 74,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+                "action_handle": 536870996,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 12,
+                "vliw_instruction_full": 76,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+                "action_handle": 536870997,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 14,
+                "vliw_instruction_full": 78,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+                "action_handle": 536870998,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 16,
+                "vliw_instruction_full": 80,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+                "action_handle": 536870999,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 18,
+                "vliw_instruction_full": 82,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+                "action_handle": 536871000,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 20,
+                "vliw_instruction_full": 84,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+                "action_handle": 536871001,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 22,
+                "vliw_instruction_full": 86,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+                "action_handle": 536871002,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 24,
+                "vliw_instruction_full": 88,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+                "action_handle": 536871003,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 26,
+                "vliw_instruction_full": 90,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+                "action_handle": 536871004,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 28,
+                "vliw_instruction_full": 92,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+                "action_handle": 536871005,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 66,
+                "vliw_instruction": 30,
+                "vliw_instruction_full": 94,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_16",
+                    "param_type": "constant",
+                    "const_value": 16,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 13 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 6,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 6,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 6,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 90,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 22,
+                            "field_name": "--padding_22_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 0 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536871006,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
+          "handle": 536870990,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+          "handle": 536870991,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+          "handle": 536870992,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+          "handle": 536870993,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+          "handle": 536870994,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+          "handle": 536870995,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+          "handle": 536870996,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+          "handle": 536870997,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+          "handle": 536870998,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+          "handle": 536870999,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+          "handle": 536871000,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+          "handle": 536871001,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+          "handle": 536871002,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+          "handle": 536871003,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+          "handle": 536871004,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+          "handle": 536871005,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "16" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": [
+        {
+          "priority": 0,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x0"
+            }
+          ],
+          "action_handle": 536870990,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 1,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x1"
+            }
+          ],
+          "action_handle": 536870991,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 2,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x2"
+            }
+          ],
+          "action_handle": 536870992,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 3,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x3"
+            }
+          ],
+          "action_handle": 536870993,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 4,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x4"
+            }
+          ],
+          "action_handle": 536870994,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 5,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x5"
+            }
+          ],
+          "action_handle": 536870995,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 6,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x6"
+            }
+          ],
+          "action_handle": 536870996,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 7,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x7"
+            }
+          ],
+          "action_handle": 536870997,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 8,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x8"
+            }
+          ],
+          "action_handle": 536870998,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 9,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0x9"
+            }
+          ],
+          "action_handle": 536870999,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 10,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xa"
+            }
+          ],
+          "action_handle": 536871000,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 11,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xb"
+            }
+          ],
+          "action_handle": 536871001,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 12,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xc"
+            }
+          ],
+          "action_handle": 536871002,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 13,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xd"
+            }
+          ],
+          "action_handle": 536871003,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 14,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xe"
+            }
+          ],
+          "action_handle": 536871004,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 15,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "value": "0xf"
+            }
+          ],
+          "action_handle": 536871005,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        }
+      ]
+    },
+    {
+      "direction": "egress",
+      "handle": 33554444,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003$action",
+      "table_type": "action",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 6,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870990
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870991
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "--padding_44_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "--padding_44_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871000
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "--padding_44_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "--padding_44_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871001
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871002
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871003
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871004
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871005
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870992
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870993
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870994
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870995
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 28,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 28,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870996
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 12,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_11--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_43--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "--padding_45_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870997
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870998
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 108,
+                      "field_name": "--padding_44_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 11,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_42--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 44,
+                      "field_name": "--padding_44_47--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "--padding_49_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870999
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871006
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
+          "handle": 536870990,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+          "handle": 536870991,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+          "handle": 536871000,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+          "handle": 536871001,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+          "handle": 536871002,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+          "handle": 536871003,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+          "handle": 536871004,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+          "handle": 536871005,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+          "handle": 536870992,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+          "handle": 536870993,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+          "handle": 536870994,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+          "handle": 536870995,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+          "handle": 536870996,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+          "handle": 536870997,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+          "handle": 536870998,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+          "handle": 536870999,
+          "p4_parameters": []
+        },
+        { "name": "NoAction", "handle": 536871006, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
       "direction": "ingress",
-      "handle": 16777233,
-      "name": "tbl_act_8",
+      "handle": 16777238,
+      "name": "tbl_act_15",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -108484,7 +130487,7 @@
             "size": 0,
             "stage_table_type": "ternary_match",
             "logical_table_id": 0,
-            "has_attached_gateway": false,
+            "has_attached_gateway": true,
             "default_next_table": 65,
             "pack_format": [
               {
@@ -108520,7 +130523,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
               "stage_number": 4,
               "stage_table_type": "ternary_indirection",
@@ -109338,16 +131341,16 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_7",
-                  "action_handle": 536870926,
+                  "action_name": "act_15",
+                  "action_handle": 536870942,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
                   "next_table_full": 65,
-                  "vliw_instruction": 0,
+                  "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_9",
+                      "next_table_name": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
                       "next_table_logical_id": 1,
                       "next_table_stage_no": 4
                     }
@@ -109367,948 +131370,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_7",
-          "handle": 536870926,
-          "primitives": [
-            {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870926,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777234,
-      "name": "tbl_act_9",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 4,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": false,
-            "default_next_table": 66,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 3 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 4,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_8",
-                  "action_handle": 536870927,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 66,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 4
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_8",
-          "handle": 536870927,
+          "name": "act_15",
+          "handle": 536870942,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "1" }
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
             }
           ],
           "indirect_resources": [],
@@ -110329,7 +131399,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870927,
+      "default_action_handle": 536870942,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -110341,53 +131411,47 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "-",
-      "handle": 1879048206,
-      "name": "cond-9",
+      "attached_to": "tbl_act_15",
+      "handle": 1879048210,
+      "name": "cond-11",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 87, "true": 67 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 112, "true": 64 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_12", "true": "FabricIngress.forwarding.bridging" },
-          "logical_table_id": 2,
+          "next_table_names": { "false": "", "true": "tbl_act_15" },
+          "logical_table_id": 0,
           "stage_number": 4,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.skip_forwarding",
-          "start_bit": 0,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(!spgw_ingress_hasReturned)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 16777235,
-      "name": "FabricIngress.forwarding.bridging",
+      "handle": 16777239,
+      "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
       "table_type": "match",
-      "size": 2048,
+      "size": 512,
       "match_attributes": {
         "stage_tables": [
           {
             "stage_number": 4,
-            "size": 2048,
+            "size": 512,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
+            "logical_table_id": 1,
             "has_attached_gateway": true,
-            "default_next_table": 87,
+            "default_next_table": 80,
             "pack_format": [
               {
-                "table_word_width": 94,
+                "table_word_width": 188,
                 "memory_word_width": 47,
                 "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 2,
+                "number_memory_units_per_table_word": 4,
                 "entries": [
                   {
                     "entry_number": 0,
@@ -110438,58 +131502,220 @@
                         "field_width": 2
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ip_proto",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "tunnel_ipv4_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "tunnel_ipv4_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "teid",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "tunnel_ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "teid",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "teid",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "teid",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
                         "start_bit": 16,
-                        "field_width": 32
+                        "field_width": 16
                       },
                       {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "vlan_id",
+                        "field_name": "ipv4_src",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "spec",
-                        "start_bit": 0,
+                        "start_bit": 8,
                         "field_width": 8
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "l4_dport",
                         "lsb_mem_word_offset": 9,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
+                        "start_bit": 0,
+                        "field_width": 16
                       },
                       {
-                        "field_name": "vlan_id",
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "spgw_direction",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 8,
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 20,
                         "field_width": 4
                       },
                       {
                         "field_name": "--unused--",
-                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "zero",
                         "start_bit": 0,
-                        "field_width": 26
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
                       }
                     ]
                   }
@@ -110498,15 +131724,10 @@
             ],
             "memory_resource_allocation": {
               "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
-                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
-                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
-                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 7
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2, 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
             },
-            "result_physical_buses": [ 2 ],
+            "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
               "stage_number": 4,
               "stage_table_type": "ternary_indirection",
@@ -111323,39 +132544,22 @@
               ],
               "memory_resource_allocation": {
                 "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 14
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
               },
               "action_format": [
                 {
-                  "action_name": "nop",
-                  "action_handle": 536870935,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 4294967295,
-                  "next_table_full": 87,
-                  "vliw_instruction": -1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_12",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 5
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
-                  "action_handle": 536870934,
+                  "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                  "action_handle": 536870937,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 87,
+                  "next_table_full": 80,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_12",
-                      "next_table_logical_id": 7,
+                      "next_table_name": "FabricIngress.spgw_ingress.far_lookup",
+                      "next_table_logical_id": 0,
                       "next_table_stage_no": 5
                     }
                   ],
@@ -111370,71 +132574,52 @@
       "action_data_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 33554435,
-          "name": "FabricIngress.forwarding.bridging$action"
+          "handle": 33554436,
+          "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup$action"
         }
       ],
       "selection_table_refs": [],
       "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108868,
-          "name": "FabricIngress.forwarding.bridging_counter"
-        }
-      ],
+      "statistics_table_refs": [],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870935,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.set_next_id_bridging",
-          "handle": 536870934,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870937,
           "primitives": [
             {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.forwarding.bridging_counter"
-              }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
+              "src1": { "type": "action_param", "name": "far_id" }
             }
           ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
           "is_compiler_added_action": false,
           "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
           "p4_parameters": [
             {
-              "name": "next_id",
+              "name": "ctr_id",
               "start_bit": 0,
               "position": 0,
+              "default_value": "0x0",
+              "bit_width": 32
+            },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "default_value": "0x0",
               "bit_width": 32
             }
           ],
@@ -111450,297 +132635,6 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870935,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "vlan_id",
-          "global_name": "fabric_metadata.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "vlan_id"
-        },
-        {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.bridging",
-      "handle": 1879048207,
-      "name": "cond-10",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 68, "true": 67 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.forwarding.mpls",
-            "true": "FabricIngress.forwarding.bridging"
-          },
-          "logical_table_id": 3,
-          "stage_number": 4,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 1, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 0)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108868,
-      "name": "FabricIngress.forwarding.bridging_counter",
-      "table_type": "statistics",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 2048,
-          "stage_table_type": "statistics",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] }
-            ],
-            "spare_bank_memory_unit": 56
-          },
-          "stats_alu_index": 2
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554435,
-      "name": "FabricIngress.forwarding.bridging$action",
-      "table_type": "action",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 4096,
-          "stage_table_type": "action_data",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 4,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "next_id"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870934
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 4,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870935
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.forwarding.set_next_id_bridging",
-          "handle": 536870934,
-          "p4_parameters": [
-            {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ]
-        },
-        { "name": "nop", "handle": 536870935, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777236,
-      "name": "FabricIngress.forwarding.mpls",
-      "table_type": "match",
-      "size": 2048,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108869,
-          "name": "FabricIngress.forwarding.mpls_counter"
-        }
-      ],
-      "stateful_table_refs": [],
       "default_action_handle": 536870937,
       "action_profile": "",
       "default_next_table_mask": 0,
@@ -111749,16 +132643,287 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "mpls_label",
-          "global_name": "fabric_metadata.mpls_label",
+          "name": "spgw_direction",
+          "global_name": "fabric_metadata.spgw.direction",
           "start_bit": 0,
-          "bit_width": 20,
-          "bit_width_full": 20,
+          "bit_width": 2,
+          "bit_width_full": 2,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "direction"
+        },
+        {
+          "name": "tunnel_ipv4_dst",
+          "global_name": "fabric_metadata.spgw.tunnel_dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "tunnel_dst_addr"
+        },
+        {
+          "name": "teid",
+          "global_name": "fabric_metadata.spgw.teid",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "teid"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "hdr.ipv4.protocol",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "protocol"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
+      "handle": 1879048211,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 80, "true": 65 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.spgw_ingress.far_lookup",
+            "true": "FabricIngress.spgw_ingress.flexible_pdr_lookup"
+          },
+          "logical_table_id": 1,
+          "stage_number": 4,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.pdr_hit",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.pdr_hit == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554436,
+      "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup$action",
+      "table_type": "action",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "ctr_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 24,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "ctr_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870937
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870937,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777261,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+      "table_type": "match",
+      "size": 1024,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554445,
+          "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536871023,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "hdr.int_header.instruction_mask_0407",
+          "start_bit": 0,
+          "bit_width": 4,
+          "bit_width_full": 4,
           "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "mpls_label"
+          "instance_name": "hdr.int_header",
+          "field_name": "instruction_mask_0407"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -111766,10 +132931,10 @@
         "stage_tables": [
           {
             "stage_number": 4,
-            "size": 4096,
+            "size": 1024,
             "stage_table_type": "hash_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": true,
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
               {
@@ -111777,46 +132942,10 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 8
                       }
                     ],
                     "hash_bit": 0,
@@ -111825,76 +132954,22 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 9
                       }
                     ],
                     "hash_bit": 1,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
                       }
                     ],
                     "hash_bit": 2,
@@ -111903,1540 +132978,411 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 5,
                     "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 1
                   }
                 ],
                 "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ],
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ]
-                ],
+                "ghost_bit_to_hash_bit": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ] ],
                 "ghost_bit_info": [
-                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0407",
+                    "bit_in_match_spec": 0
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0407",
+                    "bit_in_match_spec": 1
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0407",
+                    "bit_in_match_spec": 2
+                  },
+                  {
+                    "field_name": "hdr.int_header.instruction_mask_0407",
+                    "bit_in_match_spec": 3
+                  }
                 ]
               }
             ],
             "action_format": [
               {
-                "action_name": "nop",
-                "action_handle": 536870937,
+                "action_name": "NoAction",
+                "action_handle": 536871023,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 87,
+                "next_table_full": 82,
                 "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
+                "vliw_instruction_full": 67,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_12",
-                    "next_table_logical_id": 7,
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
                     "next_table_stage_no": 5
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
-                "action_handle": 536870936,
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+                "action_handle": 536871007,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 87,
+                "next_table_full": 82,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+                "action_handle": 536871008,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
                 "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+                "action_handle": 536871009,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+                "action_handle": 536871010,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 4,
                 "vliw_instruction_full": 68,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_12",
-                    "next_table_logical_id": 7,
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+                "action_handle": 536871011,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 6,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+                "action_handle": 536871012,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 8,
+                "vliw_instruction_full": 72,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
                     "next_table_stage_no": 5
                   }
                 ],
                 "immediate_fields": [
                   {
-                    "param_name": "next_id",
-                    "param_type": "parameter",
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
                     "param_shift": 0,
                     "dest_start": 0,
-                    "dest_width": 32
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+                "action_handle": 536871013,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 10,
+                "vliw_instruction_full": 74,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+                "action_handle": 536871014,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 12,
+                "vliw_instruction_full": 76,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+                "action_handle": 536871015,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 14,
+                "vliw_instruction_full": 78,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+                "action_handle": 536871016,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 16,
+                "vliw_instruction_full": 80,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+                "action_handle": 536871017,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 18,
+                "vliw_instruction_full": 82,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_8",
+                    "param_type": "constant",
+                    "const_value": 8,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+                "action_handle": 536871018,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 20,
+                "vliw_instruction_full": 84,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+                "action_handle": 536871019,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 22,
+                "vliw_instruction_full": 86,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+                "action_handle": 536871020,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 24,
+                "vliw_instruction_full": 88,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+                "action_handle": 536871021,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 26,
+                "vliw_instruction_full": 90,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_12",
+                    "param_type": "constant",
+                    "const_value": 12,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+                "action_handle": 536871022,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 82,
+                "vliw_instruction": 28,
+                "vliw_instruction_full": 92,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_29",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "constant_16",
+                    "param_type": "constant",
+                    "const_value": 16,
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
                   }
                 ]
               }
             ],
-            "result_physical_buses": [ 14, 12 ],
+            "result_physical_buses": [ 14 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -113459,42 +133405,18 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 32,
+                          "field_width": 16,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "immediate",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
+                          "lsb_mem_word_offset": 6,
                           "field_name": "immediate",
                           "match_mode": "unused"
                         },
                         {
-                          "field_name": "mpls_label",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 38,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 2
-                        },
-                        {
-                          "field_name": "mpls_label",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 12,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 6,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -113546,7 +133468,7 @@
                         "fields": [
                           {
                             "start_bit": 0,
-                            "field_width": 1,
+                            "field_width": 6,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "instr",
@@ -113557,12 +133479,12 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
+                            "field_width": 16,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "immediate",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_offset": 6,
                             "field_name": "immediate",
                             "match_mode": "unused"
                           },
@@ -113578,49 +133500,14 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "mpls_label",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 90,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "lsb_mem_word_offset": 22,
+                            "field_name": "--padding_22_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -113649,9 +133536,6998 @@
                   "number_select_bits": 0,
                   "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
                 }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536871023,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+          "handle": 536871007,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+          "handle": 536871008,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+          "handle": 536871009,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+          "handle": 536871010,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+          "handle": 536871011,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+          "handle": 536871012,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+          "handle": 536871013,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+          "handle": 536871014,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+          "handle": 536871015,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "4" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+          "handle": 536871016,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+          "handle": 536871017,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+          "handle": 536871018,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+          "handle": 536871019,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "8" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+          "handle": 536871020,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+          "handle": 536871021,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "3" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "12" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+          "handle": 536871022,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
+              "src2": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "src2": { "type": "immediate", "name": "16" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": [
+        {
+          "priority": 0,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x0"
+            }
+          ],
+          "action_handle": 536871007,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 1,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x1"
+            }
+          ],
+          "action_handle": 536871008,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 2,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x2"
+            }
+          ],
+          "action_handle": 536871009,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 3,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x3"
+            }
+          ],
+          "action_handle": 536871010,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 4,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x4"
+            }
+          ],
+          "action_handle": 536871011,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 5,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x5"
+            }
+          ],
+          "action_handle": 536871012,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 6,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x6"
+            }
+          ],
+          "action_handle": 536871013,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 7,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x7"
+            }
+          ],
+          "action_handle": 536871014,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 8,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x8"
+            }
+          ],
+          "action_handle": 536871015,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 9,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0x9"
+            }
+          ],
+          "action_handle": 536871016,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 10,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xa"
+            }
+          ],
+          "action_handle": 536871017,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 11,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xb"
+            }
+          ],
+          "action_handle": 536871018,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 12,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xc"
+            }
+          ],
+          "action_handle": 536871019,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 13,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xd"
+            }
+          ],
+          "action_handle": 536871020,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 14,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xe"
+            }
+          ],
+          "action_handle": 536871021,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        },
+        {
+          "priority": 15,
+          "match_key_fields_values": [
+            {
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "value": "0xf"
+            }
+          ],
+          "action_handle": 536871022,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        }
+      ]
+    },
+    {
+      "direction": "egress",
+      "handle": 33554445,
+      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407$action",
+      "table_type": "action",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871007
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871008
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "--padding_14_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "--padding_18_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "--padding_46_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "--padding_14_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "--padding_18_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "--padding_46_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871017
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "--padding_14_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "--padding_46_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "--padding_14_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "--padding_46_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871018
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871019
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871020
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "--padding_18_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "--padding_18_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871021
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871022
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871009
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 48,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871010
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871011
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871012
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 28,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "--padding_18_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 28,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "--padding_18_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "--padding_50_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871013
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 113,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 79,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 111,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
+                      "lsb_mem_word_offset": 49,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 14,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_13--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 15,
+                      "field_name": "--padding_15_16--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 27,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_45--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 47,
+                      "field_name": "--padding_47_48--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871014
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871015
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 77,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 109,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 78,
+                      "field_name": "--padding_14_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 110,
+                      "field_name": "--padding_46_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 45,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_12--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 14,
+                      "field_name": "--padding_14_17--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 26,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_19_44--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 46,
+                      "field_name": "--padding_46_49--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 13,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_51_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871016
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 64,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536871023
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+          "handle": 536871007,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+          "handle": 536871008,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+          "handle": 536871017,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+          "handle": 536871018,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+          "handle": 536871019,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+          "handle": 536871020,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+          "handle": 536871021,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+          "handle": 536871022,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+          "handle": 536871009,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+          "handle": 536871010,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+          "handle": 536871011,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+          "handle": 536871012,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+          "handle": 536871013,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+          "handle": 536871014,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+          "handle": 536871015,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+          "handle": 536871016,
+          "p4_parameters": []
+        },
+        { "name": "NoAction", "handle": 536871023, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554437,
+      "name": "FabricIngress.spgw_ingress.far_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "drop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 127,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "--padding_1_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870939
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "drop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "teid"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "tunnel_src_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "tunnel_src_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "tunnel_dst_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "tunnel_dst_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 31,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "--padding_1_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870940
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 90 ], "vpns": [ 0 ] },
+              { "memory_units": [ 91 ], "vpns": [ 1 ] },
+              { "memory_units": [ 92 ], "vpns": [ 2 ] },
+              { "memory_units": [ 93 ], "vpns": [ 3 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+          "handle": 536870939,
+          "p4_parameters": [
+            { "name": "drop", "start_bit": 0, "position": 0, "bit_width": 1 },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "bit_width": 1
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+          "handle": 536870940,
+          "p4_parameters": [
+            { "name": "drop", "start_bit": 0, "position": 0, "bit_width": 1 },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "bit_width": 1
+            },
+            {
+              "name": "tunnel_src_addr",
+              "start_bit": 2,
+              "position": 2,
+              "bit_width": 32
+            },
+            {
+              "name": "tunnel_dst_addr",
+              "start_bit": 34,
+              "position": 3,
+              "bit_width": 32
+            },
+            { "name": "teid", "start_bit": 66, "position": 4, "bit_width": 32 }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777240,
+      "name": "FabricIngress.spgw_ingress.far_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554437,
+          "name": "FabricIngress.spgw_ingress.far_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870939,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "far_id",
+          "global_name": "fabric_metadata.spgw.far_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "far_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "far_id", "bit_in_match_spec": 0 },
+                  { "field_name": "far_id", "bit_in_match_spec": 1 },
+                  { "field_name": "far_id", "bit_in_match_spec": 2 },
+                  { "field_name": "far_id", "bit_in_match_spec": 3 },
+                  { "field_name": "far_id", "bit_in_match_spec": 4 },
+                  { "field_name": "far_id", "bit_in_match_spec": 5 },
+                  { "field_name": "far_id", "bit_in_match_spec": 6 },
+                  { "field_name": "far_id", "bit_in_match_spec": 7 },
+                  { "field_name": "far_id", "bit_in_match_spec": 8 },
+                  { "field_name": "far_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+                "action_handle": 536870939,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 81,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
               },
               {
-                "stage_number": 4,
+                "action_name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+                "action_handle": 536870940,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 81,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "far_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "far_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "far_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 5,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 31,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113678,17 +140554,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113699,22 +140564,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
+                            "lsb_mem_word_offset": 50,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 6
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113724,24 +140601,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -113768,11 +140656,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
                 }
               },
               {
-                "stage_number": 4,
+                "stage_number": 5,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113799,17 +140687,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113820,22 +140697,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
+                            "lsb_mem_word_offset": 50,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 6
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113845,24 +140734,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -113889,11 +140789,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
                 }
               },
               {
-                "stage_number": 4,
+                "stage_number": 5,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113920,17 +140820,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113941,22 +140830,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
+                            "lsb_mem_word_offset": 50,
                             "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 6
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 24,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -113966,24 +140867,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -114010,7 +140922,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -114021,14 +140933,37 @@
       },
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870937,
-          "primitives": [],
+          "name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+          "handle": 536870939,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_dropped" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "action_param", "name": "drop" }
+            }
+          ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
-          "p4_parameters": [],
+          "p4_parameters": [
+            {
+              "name": "drop",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x1",
+              "bit_width": 1
+            },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "default_value": "0x0",
+              "bit_width": 1
+            }
+          ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
           "override_meter_full_addr": 0,
@@ -114041,29 +140976,60 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.forwarding.pop_mpls_and_next",
-          "handle": 536870936,
+          "name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+          "handle": 536870940,
           "primitives": [
             {
-              "name": "CountPrimitive",
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_dropped" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "action_param", "name": "drop" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
               "dst": {
-                "type": "counter",
-                "name": "FabricIngress.forwarding.mpls_counter"
-              }
+                "type": "phv",
+                "name": "fabric_metadata.spgw.outer_header_creation"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
-              "dst_mask": { "type": "immediate", "name": "1048575" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
+              "src1": { "type": "action_param", "name": "teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_dst_addr" }
             }
           ],
           "indirect_resources": [],
@@ -114073,11 +141039,32 @@
           "constant_default_action": false,
           "p4_parameters": [
             {
-              "name": "next_id",
+              "name": "drop",
               "start_bit": 0,
               "position": 0,
+              "default_value": "0x1",
+              "bit_width": 1
+            },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "default_value": "0x0",
+              "bit_width": 1
+            },
+            {
+              "name": "tunnel_src_addr",
+              "start_bit": 2,
+              "position": 2,
               "bit_width": 32
-            }
+            },
+            {
+              "name": "tunnel_dst_addr",
+              "start_bit": 34,
+              "position": 3,
+              "bit_width": 32
+            },
+            { "name": "teid", "start_bit": 66, "position": 4, "bit_width": 32 }
           ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
@@ -114095,41 +141082,139 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.mpls",
-      "handle": 1879048208,
-      "name": "cond-11",
+      "handle": 16777241,
+      "name": "tbl_act_13",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 1 ],
+            "action_format": [
+              {
+                "action_name": "act_13",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_13",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.spgw_ingress.pdr_counter"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.spgw_ingress.pdr_counter",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_spgw_ctr_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870938,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108867,
+          "name": "FabricIngress.spgw_ingress.pdr_counter"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_13",
+      "handle": 1879048212,
+      "name": "tbl_act_13-gateway",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 69, "true": 68 },
-          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 96, "true": 96 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.forwarding.routing_v4",
-            "true": "FabricIngress.forwarding.mpls"
-          },
-          "logical_table_id": 4,
-          "stage_number": 4,
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_14" },
+          "logical_table_id": 1,
+          "stage_number": 5,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 1, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 1)",
+      "condition_fields": [],
+      "condition": "true(always hit)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 67108869,
-      "name": "FabricIngress.forwarding.mpls_counter",
+      "handle": 67108867,
+      "name": "FabricIngress.spgw_ingress.pdr_counter",
       "table_type": "statistics",
-      "size": 4096,
+      "size": 1024,
       "stage_tables": [
         {
-          "stage_number": 4,
-          "size": 4096,
+          "stage_number": 5,
+          "size": 1024,
           "stage_table_type": "statistics",
-          "logical_table_id": 4,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -114140,18 +141225,13 @@
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 82
+            "memory_units_and_vpns": [ { "memory_units": [ 30 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 31
           },
-          "stats_alu_index": 3
+          "stats_alu_index": 1
         }
       ],
-      "how_referenced": "direct",
+      "how_referenced": "indirect",
       "enable_pfe": false,
       "pfe_bit_position": 0,
       "byte_counter_resolution": 64,
@@ -114159,4054 +141239,20 @@
       "statistics_type": "packets_and_bytes"
     },
     {
-      "direction": "ingress",
-      "handle": 16777237,
-      "name": "FabricIngress.forwarding.routing_v4",
-      "table_type": "match",
-      "size": 30000,
-      "match_attributes": {
-        "match_type": "algorithmic_lpm",
-        "pre_classifier": {
-          "direction": "ingress",
-          "handle": 16777267,
-          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
-          "table_type": "match",
-          "size": 30000,
-          "match_attributes": {
-            "stage_tables": [
-              {
-                "stage_number": 4,
-                "size": 2048,
-                "stage_table_type": "ternary_match",
-                "logical_table_id": 5,
-                "has_attached_gateway": true,
-                "default_next_table": 80,
-                "pack_format": [
-                  {
-                    "table_word_width": 47,
-                    "memory_word_width": 47,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "field_name": "--tcam_payload_0--",
-                            "lsb_mem_word_offset": 0,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "payload",
-                            "start_bit": 0,
-                            "field_width": 1
-                          },
-                          {
-                            "field_name": "--version--",
-                            "lsb_mem_word_offset": 43,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "start_bit": 0,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "--tcam_parity_0--",
-                            "lsb_mem_word_offset": 45,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "parity",
-                            "start_bit": 0,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "lsb_mem_word_offset": 1,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "spec",
-                            "start_bit": 24,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "lsb_mem_word_offset": 9,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "spec",
-                            "start_bit": 0,
-                            "field_width": 24
-                          },
-                          {
-                            "field_name": "--unused--",
-                            "lsb_mem_word_offset": 33,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "start_bit": 0,
-                            "field_width": 10
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "memory_type": "tcam",
-                  "memory_units_and_vpns": [
-                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
-                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
-                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
-                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
-                  ],
-                  "spare_bank_memory_unit": 11
-                },
-                "result_physical_buses": [ 0 ],
-                "ternary_indirection_stage_table": {
-                  "stage_number": 4,
-                  "stage_table_type": "ternary_indirection",
-                  "size": 32768,
-                  "pack_format": [
-                    {
-                      "memory_word_width": 128,
-                      "table_word_width": 128,
-                      "entries_per_table_word": 32,
-                      "number_memory_units_per_table_word": 1,
-                      "entries": [
-                        {
-                          "entry_number": 31,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 124,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 125,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 30,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 120,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 121,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 29,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 116,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 117,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 28,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 112,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 113,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 27,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 108,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 109,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 26,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 104,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 105,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 25,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 100,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 101,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 24,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 96,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 97,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 23,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 92,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 93,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 22,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 88,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 89,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 21,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 84,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 85,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 20,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 80,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 81,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 19,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 76,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 77,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 18,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 72,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 73,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 17,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 68,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 69,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 16,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 64,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 65,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 15,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 60,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 61,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 14,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 56,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 57,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 13,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 52,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 53,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 12,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 48,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 49,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 11,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 44,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 45,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 10,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 40,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 41,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 9,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 36,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 37,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 8,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 32,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 33,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 7,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 28,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 29,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 6,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 24,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 25,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 5,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 20,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 21,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 4,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 16,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 17,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 3,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 12,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 13,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 2,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 8,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 9,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 1,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 4,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 5,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 0,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 0,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 1,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "memory_resource_allocation": {
-                    "memory_type": "sram",
-                    "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                    "spare_bank_memory_unit": 2
-                  },
-                  "action_format": [
-                    {
-                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-                      "action_handle": 536870938,
-                      "table_name": "--END_OF_PIPELINE--",
-                      "next_table": 0,
-                      "next_table_full": 80,
-                      "vliw_instruction": 1,
-                      "vliw_instruction_full": 70,
-                      "next_tables": [
-                        {
-                          "next_table_name": "FabricIngress.forwarding.routing_v4",
-                          "next_table_logical_id": 0,
-                          "next_table_stage_no": 5
-                        }
-                      ],
-                      "immediate_fields": []
-                    }
-                  ]
-                }
-              }
-            ],
-            "match_type": "ternary"
-          },
-          "action_data_table_refs": [
-            {
-              "how_referenced": "direct",
-              "handle": 33554436,
-              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
-            }
-          ],
-          "selection_table_refs": [],
-          "meter_table_refs": [],
-          "statistics_table_refs": [],
-          "stateful_table_refs": [],
-          "actions": [
-            {
-              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-              "handle": 536870938,
-              "primitives": [
-                {
-                  "name": "ModifyFieldPrimitive",
-                  "operation": "set",
-                  "dst": {
-                    "type": "phv",
-                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
-                  },
-                  "dst_mask": { "type": "immediate", "name": "1023" },
-                  "src1": { "type": "action_param", "name": "partition_index" }
-                }
-              ],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "disallowed_as_default_action_reason": "",
-              "p4_parameters": [
-                {
-                  "name": "partition_index",
-                  "start_bit": 0,
-                  "position": 0,
-                  "bit_width": 10
-                }
-              ],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            }
-          ],
-          "default_action_handle": 536870938,
-          "action_profile": "",
-          "default_next_table_mask": 0,
-          "default_next_table_default": 0,
-          "is_resource_controllable": true,
-          "uses_range": false,
-          "match_key_fields": [
-            {
-              "name": "ipv4_dst",
-              "global_name": "hdr.ipv4.dst_addr",
-              "start_bit": 0,
-              "bit_width": 32,
-              "bit_width_full": 32,
-              "position": 0,
-              "match_type": "lpm",
-              "is_valid": false,
-              "instance_name": "hdr.ipv4",
-              "field_name": "dst_addr"
-            }
-          ],
-          "ap_bind_indirect_res_to_match": [],
-          "static_entries": []
-        },
-        "max_subtrees_per_partition": 2,
-        "partition_field_name": "partition_index",
-        "lpm_field_name": "ipv4_dst",
-        "bins_per_partition": 30,
-        "set_partition_action_handle": 536870938,
-        "stage_tables": [],
-        "atcam_table": {
-          "direction": "ingress",
-          "handle": 16777268,
-          "name": "FabricIngress.forwarding.routing_v4",
-          "table_type": "match",
-          "size": 30000,
-          "default_action_handle": 536870941,
-          "action_profile": "",
-          "default_next_table_mask": 0,
-          "default_next_table_default": 0,
-          "is_resource_controllable": true,
-          "uses_range": false,
-          "match_key_fields": [
-            {
-              "name": "ipv4_dst",
-              "global_name": "hdr.ipv4.dst_addr",
-              "start_bit": 0,
-              "bit_width": 32,
-              "bit_width_full": 32,
-              "position": 0,
-              "match_type": "lpm",
-              "is_valid": false,
-              "instance_name": "hdr.ipv4",
-              "field_name": "dst_addr"
-            }
-          ],
-          "ap_bind_indirect_res_to_match": [],
-          "match_attributes": {
-            "match_type": "algorithmic_tcam",
-            "units": [
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt0",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 0,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 14 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt1",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 1,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 15 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt2",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 2,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 12 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt3",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 3,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 13 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt4",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 4,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 10 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt5",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 5,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 11 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777268,
-                "name": "forwarding_routing_v4$atcam$lt6",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 5,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 6,
-                      "has_attached_gateway": false,
-                      "default_next_table": 87,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 87,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 87,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 5
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 8 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              }
-            ],
-            "number_partitions": 1024,
-            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-            "stage_tables": []
-          },
-          "actions": [
-            {
-              "name": "nop",
-              "handle": 536870941,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            },
-            {
-              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-              "handle": 536870939,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [
-                {
-                  "name": "next_id",
-                  "start_bit": 0,
-                  "position": 0,
-                  "bit_width": 32
-                }
-              ],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            },
-            {
-              "name": "FabricIngress.forwarding.nop_routing_v4",
-              "handle": 536870940,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            }
-          ],
-          "action_data_table_refs": [],
-          "selection_table_refs": [],
-          "meter_table_refs": [],
-          "statistics_table_refs": [],
-          "stateful_table_refs": []
-        }
-      },
-      "default_action_handle": 536870941,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "lpm",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870941,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-          "handle": 536870939,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.nop_routing_v4",
-          "handle": 536870940,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.routing_v4",
-      "handle": 1879048209,
-      "name": "cond-12",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 87, "true": 69 },
-          "memory_resource_allocation": { "memory_unit": 13, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_act_12",
-            "true": "FabricIngress.forwarding.routing_v4"
-          },
-          "logical_table_id": 5,
-          "stage_number": 4,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 1, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 2)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554436,
-      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
-      "table_type": "action",
-      "size": 8192,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 8192,
-          "stage_table_type": "action_data",
-          "logical_table_id": 5,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 8,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 7,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 6,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 104,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 98,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 5,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 4,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 66,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 40,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 34,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 2,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870938
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-          "handle": 536870938,
-          "p4_parameters": [
-            {
-              "name": "partition_index",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 10
-            }
-          ]
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
       "direction": "egress",
-      "handle": 16777252,
-      "name": "tbl_act_24",
+      "handle": 16777262,
+      "name": "tbl_act_29",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
+            "stage_number": 5,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
+            "logical_table_id": 2,
             "has_attached_gateway": true,
-            "default_next_table": 71,
+            "default_next_table": 83,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -118241,9 +141287,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 5 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 4,
+              "stage_number": 5,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -119059,18 +142105,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_25",
-                  "action_handle": 536871014,
+                  "action_name": "act_28",
+                  "action_handle": 536871025,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 71,
+                  "next_table_full": 83,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 4
+                      "next_table_name": "tbl_act_30",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 5
                     }
                   ],
                   "immediate_fields": []
@@ -119088,16 +142134,16 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_25",
-          "handle": 536871014,
+          "name": "act_28",
+          "handle": 536871025,
           "primitives": [
             {
               "name": "DirectAluPrimitive",
               "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.int_header.total_hop_cnt" },
-              "src2": { "type": "immediate", "name": "1" }
+              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" }
             }
           ],
           "indirect_resources": [],
@@ -119118,7 +142164,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536871014,
+      "default_action_handle": 536871025,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -119130,1397 +142176,939 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_24",
-      "handle": 1879048210,
-      "name": "cond-29",
+      "attached_to": "tbl_act_29",
+      "handle": 1879048213,
+      "name": "cond-35",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 100, "true": 70 },
-          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 83, "true": 82 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_24" },
-          "logical_table_id": 6,
-          "stage_number": 4,
+          "next_table_names": { "false": "tbl_act_30", "true": "tbl_act_29" },
+          "logical_table_id": 2,
+          "stage_number": 5,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [
-        {
-          "name": "process_int_main_process_int_transit_hasReturned",
-          "start_bit": 4,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(!process_int_main_process_int_transit_hasReturned)",
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777253,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
+      "handle": 16777263,
+      "name": "tbl_act_30",
       "table_type": "match",
-      "size": 1024,
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554440,
-          "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870996,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "hdr.int_header.instruction_mask_0003",
-          "start_bit": 0,
-          "bit_width": 4,
-          "bit_width_full": 4,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.int_header",
-          "field_name": "instruction_mask_0003"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
+      "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
-            "size": 1024,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 7,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "hdr.int_header.instruction_mask_0003",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "hdr.int_header.instruction_mask_0003",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "hdr.int_header.instruction_mask_0003",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "hdr.int_header.instruction_mask_0003",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 0
-                  }
-                ],
-                "hash_function_number": 1,
-                "ghost_bit_to_hash_bit": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ] ],
-                "ghost_bit_info": [
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0003",
-                    "bit_in_match_spec": 0
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0003",
-                    "bit_in_match_spec": 1
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0003",
-                    "bit_in_match_spec": 2
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0003",
-                    "bit_in_match_spec": 3
-                  }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "NoAction",
-                "action_handle": 536870996,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 88,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 67,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
-                "action_handle": 536870980,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
-                "action_handle": 536870981,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 2,
-                "vliw_instruction_full": 66,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
-                "action_handle": 536870982,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 4,
-                "vliw_instruction_full": 68,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
-                "action_handle": 536870983,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 6,
-                "vliw_instruction_full": 70,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
-                "action_handle": 536870984,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 8,
-                "vliw_instruction_full": 72,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
-                "action_handle": 536870985,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 10,
-                "vliw_instruction_full": 74,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
-                "action_handle": 536870986,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 12,
-                "vliw_instruction_full": 76,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
-                "action_handle": 536870987,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 14,
-                "vliw_instruction_full": 78,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
-                "action_handle": 536870988,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 16,
-                "vliw_instruction_full": 80,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
-                "action_handle": 536870989,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 18,
-                "vliw_instruction_full": 82,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
-                "action_handle": 536870990,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 20,
-                "vliw_instruction_full": 84,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
-                "action_handle": 536870991,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 22,
-                "vliw_instruction_full": 86,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
-                "action_handle": 536870992,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 24,
-                "vliw_instruction_full": 88,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
-                "action_handle": 536870993,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 26,
-                "vliw_instruction_full": 90,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
-                "action_handle": 536870994,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 28,
-                "vliw_instruction_full": 92,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
-                "action_handle": 536870995,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 88,
-                "vliw_instruction": 30,
-                "vliw_instruction_full": 94,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
-                    "next_table_logical_id": 8,
-                    "next_table_stage_no": 5
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_16",
-                    "param_type": "constant",
-                    "const_value": 16,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              }
-            ],
-            "result_physical_buses": [ 13 ],
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 84,
             "pack_format": [
               {
-                "memory_word_width": 128,
-                "table_word_width": 128,
+                "table_word_width": 0,
+                "memory_word_width": 47,
                 "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
               }
             ],
             "memory_resource_allocation": null,
-            "stash_allocation": {
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
               "pack_format": [
                 {
                   "memory_word_width": 128,
                   "table_word_width": 128,
-                  "entries_per_table_word": 1,
+                  "entries_per_table_word": 32,
                   "number_memory_units_per_table_word": 1,
                   "entries": [
                     {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
                       "entry_number": 0,
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 6,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 6,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
                           "enable_pfe": false,
                           "lsb_mem_word_offset": 0,
-                          "field_name": "action",
-                          "match_mode": "unused"
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
                         }
                       ]
                     }
                   ]
                 }
               ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 24,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 25,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 4,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 6,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "instr",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "action",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 16,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 6,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 90,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 22,
-                            "field_name": "--padding_22_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 0 ] } ]
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_30",
+                  "action_handle": 536871026,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 84,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_31",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
                 }
-              }
-            ]
+              ]
+            }
           }
         ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
+        "match_type": "ternary"
       },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
       "actions": [
         {
-          "name": "NoAction",
-          "handle": 536870996,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
-          "handle": 536870980,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
-          "handle": 536870981,
+          "name": "act_30",
+          "handle": 536871026,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
               "name": "DirectAluPrimitive",
               "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
+              "dst": { "type": "phv", "name": "hdr.udp.len" },
               "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
+              "src1": { "type": "phv", "name": "hdr.udp.len" },
+              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" }
             }
           ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
-          "handle": 536870982,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
-          "handle": 536870983,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
-          "handle": 536870984,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
-          "handle": 536870985,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
-          "handle": 536870986,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
-          "handle": 536870987,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
-          "handle": 536870988,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
-          "handle": 536870989,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
-          "handle": 536870990,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
-          "handle": 536870991,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
-          "handle": 536870992,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
-          "handle": 536870993,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
-          "handle": 536870994,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
-          "handle": 536870995,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_occupancy.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_hop_latency.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_port_ids.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_switch_id.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "4" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "16" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
           "p4_parameters": [],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
@@ -120534,2662 +143122,2972 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "static_entries": [
-        {
-          "priority": 0,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x0"
-            }
-          ],
-          "action_handle": 536870980,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 1,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x1"
-            }
-          ],
-          "action_handle": 536870981,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 2,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x2"
-            }
-          ],
-          "action_handle": 536870982,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 3,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x3"
-            }
-          ],
-          "action_handle": 536870983,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 4,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x4"
-            }
-          ],
-          "action_handle": 536870984,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 5,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x5"
-            }
-          ],
-          "action_handle": 536870985,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 6,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x6"
-            }
-          ],
-          "action_handle": 536870986,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 7,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x7"
-            }
-          ],
-          "action_handle": 536870987,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 8,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x8"
-            }
-          ],
-          "action_handle": 536870988,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 9,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0x9"
-            }
-          ],
-          "action_handle": 536870989,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 10,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xa"
-            }
-          ],
-          "action_handle": 536870990,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 11,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xb"
-            }
-          ],
-          "action_handle": 536870991,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 12,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xc"
-            }
-          ],
-          "action_handle": 536870992,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 13,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xd"
-            }
-          ],
-          "action_handle": 536870993,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 14,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xe"
-            }
-          ],
-          "action_handle": 536870994,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 15,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0003",
-              "value": "0xf"
-            }
-          ],
-          "action_handle": 536870995,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        }
-      ]
+      "default_action_handle": 536871026,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
     },
     {
       "direction": "egress",
-      "handle": 33554440,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003$action",
-      "table_type": "action",
-      "size": 2048,
+      "attached_to": "tbl_act_30",
+      "handle": 1879048214,
+      "name": "cond-36",
+      "table_type": "condition",
       "stage_tables": [
         {
-          "stage_number": 4,
-          "size": 2048,
-          "stage_table_type": "action_data",
-          "logical_table_id": 7,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870980
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870981
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "--padding_17_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "--padding_21_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "--padding_49_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "--padding_17_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "--padding_21_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "--padding_49_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870990
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "--padding_17_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "--padding_49_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "--padding_17_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "--padding_49_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870991
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870992
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870993
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "--padding_21_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "--padding_21_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870994
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870995
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870982
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870983
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870984
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870985
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 28,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "--padding_21_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 28,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "--padding_21_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 11,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "--padding_53_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870986
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 17,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_16--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_18_19--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_48--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_50_51--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870987
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870988
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 85,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 117,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 81,
-                      "field_name": "--padding_17_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 113,
-                      "field_name": "--padding_49_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 21,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 53,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 17,
-                      "field_name": "--padding_17_20--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "--padding_22_47--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 49,
-                      "field_name": "--padding_49_52--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 10,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "--padding_54_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870989
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870996
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
-          }
+          "next_tables": { "false": 84, "true": 83 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_31", "true": "tbl_act_30" },
+          "logical_table_id": 3,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
         }
       ],
-      "actions": [
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
-          "handle": 536870980,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
-          "handle": 536870981,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
-          "handle": 536870990,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
-          "handle": 536870991,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
-          "handle": 536870992,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
-          "handle": 536870993,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
-          "handle": 536870994,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
-          "handle": 536870995,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
-          "handle": 536870982,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
-          "handle": 536870983,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
-          "handle": 536870984,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
-          "handle": 536870985,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
-          "handle": 536870986,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
-          "handle": 536870987,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
-          "handle": 536870988,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
-          "handle": 536870989,
-          "p4_parameters": []
-        },
-        { "name": "NoAction", "handle": 536870996, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
+      "condition_fields": [ { "name": "hdr.udp.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition": "(hdr.udp.$valid == 1)",
+      "size": 0
     },
     {
-      "direction": "ingress",
-      "handle": 16777238,
-      "name": "tbl_act_12",
+      "direction": "egress",
+      "handle": 16777264,
+      "name": "tbl_act_31",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 85,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_31",
+                  "action_handle": 536871027,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_egress_next_set_mpls",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_31",
+          "handle": 536871027,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
+              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536871027,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_31",
+      "handle": 1879048215,
+      "name": "cond-37",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 85, "true": 84 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_31" },
+          "logical_table_id": 4,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.intl4_shim.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.intl4_shim.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_set_mpls",
+      "handle": 1879048216,
+      "name": "cond-22",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 85, "true": 86 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 5,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.mpls_label.0-3",
+          "start_bit": 4,
+          "bit_width": 4
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 8,
+          "bit_width": 8
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 16,
+          "bit_width": 8
+        }
+      ],
+      "condition": "(fabric_metadata.mpls_label == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777265,
+      "name": "tbl_egress_next_set_mpls",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 87,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870975,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 87,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_20",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870975,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8847" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870975,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777266,
+      "name": "tbl_egress_next_pop_mpls_if_present",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 87,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870974,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 87,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_20",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870974,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870974,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 1879048217,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 87, "true": 86 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_20",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 6,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777267,
+      "name": "tbl_act_20",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -123200,7 +146098,7 @@
             "stage_table_type": "ternary_match",
             "logical_table_id": 7,
             "has_attached_gateway": true,
-            "default_next_table": 96,
+            "default_next_table": 88,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -124053,18 +146951,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_12",
-                  "action_handle": 536870933,
+                  "action_name": "act_20",
+                  "action_handle": 536870973,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 96,
+                  "next_table_full": 88,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
+                  "vliw_instruction_full": 69,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.acl.acl",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 6
+                      "next_table_name": "tbl_act_25",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 5
                     }
                   ],
                   "immediate_fields": []
@@ -124082,15 +146980,13 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_12",
-          "handle": 536870933,
+          "name": "act_20",
+          "handle": 536870973,
           "primitives": [
             {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -124111,7 +147007,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870933,
+      "default_action_handle": 536870973,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -124122,45 +147018,212 @@
       "static_entries": []
     },
     {
-      "direction": "ingress",
-      "attached_to": "tbl_act_12",
-      "handle": 1879048211,
-      "name": "cond-8",
+      "direction": "egress",
+      "attached_to": "tbl_act_20",
+      "handle": 1879048218,
+      "name": "cond-21",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 96, "true": 87 },
-          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 88, "true": 87 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "FabricIngress.acl.acl", "true": "tbl_act_12" },
+          "next_table_names": { "false": "tbl_act_25", "true": "tbl_act_20" },
           "logical_table_id": 7,
           "stage_number": 5,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 1, "bit_width": 1 } ],
-      "condition": "(!spgw_ingress_hasReturned)",
+      "condition_fields": [
+        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
+        {
+          "name": "fabric_metadata.is_multicast",
+          "start_bit": 17,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777254,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
+      "handle": 16777268,
+      "name": "tbl_act_25",
       "table_type": "match",
-      "size": 1024,
-      "action_data_table_refs": [
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_25",
+                "action_handle": 536870983,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
         {
-          "how_referenced": "direct",
-          "handle": 33554441,
-          "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407$action"
+          "name": "act_25",
+          "handle": 536870983,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.spgw_egress.pdr_counter"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricEgress.spgw_egress.pdr_counter",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [ "fabric_metadata.spgw.ctr_id" ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
         }
       ],
+      "default_action_handle": 536870983,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
       "selection_table_refs": [],
       "meter_table_refs": [],
-      "statistics_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108877,
+          "name": "FabricEgress.spgw_egress.pdr_counter"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_25",
+      "handle": 1879048219,
+      "name": "tbl_act_25-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 89, "true": 89 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "FabricEgress.egress_next.egress_vlan"
+          },
+          "logical_table_id": 8,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108877,
+      "name": "FabricEgress.spgw_egress.pdr_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 8,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777269,
+      "name": "FabricEgress.egress_next.egress_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108878,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
       "stateful_table_refs": [],
-      "default_action_handle": 536871013,
+      "default_action_handle": 536870977,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -124168,15 +147231,28 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "hdr.int_header.instruction_mask_0407",
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
           "start_bit": 0,
-          "bit_width": 4,
-          "bit_width_full": 4,
+          "bit_width": 12,
+          "bit_width_full": 12,
           "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "hdr.int_header",
-          "field_name": "instruction_mask_0407"
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eg_port",
+          "global_name": "eg_intr_md.egress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "eg_intr_md",
+          "field_name": "egress_port"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -124184,9 +147260,9 @@
         "stage_tables": [
           {
             "stage_number": 5,
-            "size": 1024,
+            "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 8,
+            "logical_table_id": 9,
             "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
@@ -124195,34 +147271,616 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 0,
-                        "field_name": "hdr.int_header.instruction_mask_0407",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 56
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
                       }
                     ],
-                    "hash_bit": 10,
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 1,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 1,
-                        "field_name": "hdr.int_header.instruction_mask_0407",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 57
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
                       }
                     ],
-                    "hash_bit": 11,
+                    "hash_bit": 2,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 2,
-                        "field_name": "hdr.int_header.instruction_mask_0407",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 58
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
                       }
                     ],
                     "hash_bit": 12,
@@ -124231,411 +147889,1298 @@
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
                         "field_bit": 3,
-                        "field_name": "hdr.int_header.instruction_mask_0407",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 59
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
                       }
                     ],
                     "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 2,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 39,
                     "seed": 0
                   }
                 ],
-                "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [ [ 10 ], [ 11 ], [ 12 ], [ 13 ] ],
+                "hash_function_number": 2,
+                "ghost_bit_to_hash_bit": [
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
                 "ghost_bit_info": [
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0407",
-                    "bit_in_match_spec": 0
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0407",
-                    "bit_in_match_spec": 1
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0407",
-                    "bit_in_match_spec": 2
-                  },
-                  {
-                    "field_name": "hdr.int_header.instruction_mask_0407",
-                    "bit_in_match_spec": 3
-                  }
+                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
                 ]
               }
             ],
             "action_format": [
               {
-                "action_name": "NoAction",
-                "action_handle": 536871013,
+                "action_name": "nop",
+                "action_handle": 536870977,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 97,
+                "next_table_full": 90,
                 "vliw_instruction": -1,
-                "vliw_instruction_full": 67,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
-                "action_handle": 536870997,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 0,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
+                    "next_table_name": "tbl_egress_next_push_vlan",
+                    "next_table_logical_id": 10,
+                    "next_table_stage_no": 5
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
-                "action_handle": 536870998,
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870976,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 1,
-                "vliw_instruction_full": 65,
+                "next_table_full": 90,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 71,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_25",
+                    "next_table_name": "tbl_act_21",
                     "next_table_logical_id": 1,
                     "next_table_stage_no": 6
                   }
                 ],
                 "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
-                "action_handle": 536870999,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 2,
-                "vliw_instruction_full": 66,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
-                "action_handle": 536871000,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 4,
-                "vliw_instruction_full": 68,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
-                "action_handle": 536871001,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 6,
-                "vliw_instruction_full": 70,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
-                "action_handle": 536871002,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 8,
-                "vliw_instruction_full": 72,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
-                "action_handle": 536871003,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 10,
-                "vliw_instruction_full": 74,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
-                "action_handle": 536871004,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 12,
-                "vliw_instruction_full": 76,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
-                "action_handle": 536871005,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 14,
-                "vliw_instruction_full": 78,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
-                "action_handle": 536871006,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 16,
-                "vliw_instruction_full": 80,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
-                "action_handle": 536871007,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 18,
-                "vliw_instruction_full": 82,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_8",
-                    "param_type": "constant",
-                    "const_value": 8,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
-                "action_handle": 536871008,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 20,
-                "vliw_instruction_full": 84,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
-                "action_handle": 536871009,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 22,
-                "vliw_instruction_full": 86,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
-                "action_handle": 536871010,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 24,
-                "vliw_instruction_full": 88,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
-                "action_handle": 536871011,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 26,
-                "vliw_instruction_full": 90,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_12",
-                    "param_type": "constant",
-                    "const_value": 12,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
-                "action_handle": 536871012,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 97,
-                "vliw_instruction": 28,
-                "vliw_instruction_full": 92,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_25",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 6
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "constant_16",
-                    "param_type": "constant",
-                    "const_value": 16,
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 16
-                  }
-                ]
               }
             ],
-            "result_physical_buses": [ 6 ],
+            "result_physical_buses": [ 14 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -124657,26 +149202,28 @@
                       "entry_number": 0,
                       "fields": [
                         {
-                          "start_bit": 0,
-                          "field_width": 16,
+                          "field_name": "eg_port",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 45,
+                          "start_bit": 5,
+                          "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
-                          "source": "immediate",
+                          "match_mode": "unused",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 6,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
+                          "field_width": 3
                         },
                         {
+                          "field_name": "vlan_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
                           "start_bit": 0,
-                          "field_width": 6,
+                          "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
-                          "source": "instr",
+                          "match_mode": "unused",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action",
-                          "match_mode": "unused"
+                          "field_width": 8
                         }
                       ]
                     }
@@ -124687,7 +149234,7 @@
               "stash_entries": [
                 [
                   {
-                    "stash_entry_id": 12,
+                    "stash_entry_id": 28,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -124695,7 +149242,7 @@
                 ],
                 [
                   {
-                    "stash_entry_id": 13,
+                    "stash_entry_id": 29,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -124721,28 +149268,116 @@
                         "fields": [
                           {
                             "start_bit": 0,
-                            "field_width": 6,
+                            "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
-                            "source": "instr",
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 0,
-                            "field_name": "action",
+                            "field_name": "--padding_0_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 16,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
-                            "source": "immediate",
+                            "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 6,
-                            "field_name": "immediate",
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -124753,14 +149388,60 @@
                             "match_mode": "s1q0"
                           },
                           {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
                             "start_bit": 0,
-                            "field_width": 90,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 22,
-                            "field_name": "--padding_22_111--",
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -124787,7 +149468,227 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 38 ], "vpns": [ 0 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -124798,8 +149699,8 @@
       },
       "actions": [
         {
-          "name": "NoAction",
-          "handle": 536871013,
+          "name": "nop",
+          "handle": 536870977,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -124818,4119 +149719,24 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
-          "handle": 536870997,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
-          "handle": 536870998,
+          "name": "FabricEgress.egress_next.pop_vlan",
+          "handle": 536870976,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
-          "handle": 536870999,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
-          "handle": 536871000,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
-          "handle": 536871001,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
-          "handle": 536871002,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
-          "handle": 536871003,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
-          "handle": 536871004,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
-          "handle": 536871005,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "4" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
-          "handle": 536871006,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
-          "handle": 536871007,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
-          "handle": 536871008,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
-          "handle": 536871009,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "2" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "8" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
-          "handle": 536871010,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
-          "handle": 536871011,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "3" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "12" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
-          "handle": 536871012,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tx_util.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_q_congestion.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_egress_tstamp.$valid" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.int_ingress_tstamp.$valid" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" },
-              "src2": { "type": "immediate", "name": "4" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" },
-              "src2": { "type": "immediate", "name": "16" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": [
-        {
-          "priority": 0,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x0"
-            }
-          ],
-          "action_handle": 536870997,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 1,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x1"
-            }
-          ],
-          "action_handle": 536870998,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 2,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x2"
-            }
-          ],
-          "action_handle": 536870999,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 3,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x3"
-            }
-          ],
-          "action_handle": 536871000,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 4,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x4"
-            }
-          ],
-          "action_handle": 536871001,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 5,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x5"
-            }
-          ],
-          "action_handle": 536871002,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 6,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x6"
-            }
-          ],
-          "action_handle": 536871003,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 7,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x7"
-            }
-          ],
-          "action_handle": 536871004,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 8,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x8"
-            }
-          ],
-          "action_handle": 536871005,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 9,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0x9"
-            }
-          ],
-          "action_handle": 536871006,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 10,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xa"
-            }
-          ],
-          "action_handle": 536871007,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 11,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xb"
-            }
-          ],
-          "action_handle": 536871008,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 12,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xc"
-            }
-          ],
-          "action_handle": 536871009,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 13,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xd"
-            }
-          ],
-          "action_handle": 536871010,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 14,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xe"
-            }
-          ],
-          "action_handle": 536871011,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        },
-        {
-          "priority": 15,
-          "match_key_fields_values": [
-            {
-              "field_name": "hdr.int_header.instruction_mask_0407",
-              "value": "0xf"
-            }
-          ],
-          "action_handle": 536871012,
-          "is_default_entry": false,
-          "action_parameters_values": []
-        }
-      ]
-    },
-    {
-      "direction": "egress",
-      "handle": 33554441,
-      "name": "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407$action",
-      "table_type": "action",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 5,
-          "size": 2048,
-          "stage_table_type": "action_data",
-          "logical_table_id": 8,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870997
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870998
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_19_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "--padding_23_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_51_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_19_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "--padding_23_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_51_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871007
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_19_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_51_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_19_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_51_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871008
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871009
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871010
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "--padding_23_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "--padding_23_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871011
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871012
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870999
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 8, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 48,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "--padding_16_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871000
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871001
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871002
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 28,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "--padding_23_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 28,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "--padding_23_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "--padding_55_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871003
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 86,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 118,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 84,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 116,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 22,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 3, "dest_width": 2 } ],
-                      "lsb_mem_word_offset": 54,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_18--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 20,
-                      "field_name": "--padding_20_21--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 27,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_50--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 52,
-                      "field_name": "--padding_52_53--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871004
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871005
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 87,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 119,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_19_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_51_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 23,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 55,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 18,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_17--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_19_22--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 26,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "--padding_24_49--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_51_54--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "--padding_56_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871006
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536871013
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
-          "handle": 536870997,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
-          "handle": 536870998,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
-          "handle": 536871007,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
-          "handle": 536871008,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
-          "handle": 536871009,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
-          "handle": 536871010,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
-          "handle": 536871011,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
-          "handle": 536871012,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
-          "handle": 536870999,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
-          "handle": 536871000,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
-          "handle": 536871001,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
-          "handle": 536871002,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
-          "handle": 536871003,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
-          "handle": 536871004,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
-          "handle": 536871005,
-          "p4_parameters": []
-        },
-        {
-          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
-          "handle": 536871006,
-          "p4_parameters": []
-        },
-        { "name": "NoAction", "handle": 536871013, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777239,
-      "name": "FabricIngress.acl.acl",
-      "table_type": "match",
-      "size": 2048,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 2048,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": false,
-            "default_next_table": 112,
-            "pack_format": [
-              {
-                "table_word_width": 282,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 6,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_1--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_1--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_2--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_2--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_3--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_3--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_4--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_4--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_5--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_5--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "eth_src",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 32
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 24,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_dport",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_dport",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_sport",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "l4_sport",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "icmp_type",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 32,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "icmp_code",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_src",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_src",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "ip_proto",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 5,
-                        "msb_mem_word_idx": 5,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 4,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 24,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 28,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 29,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 42,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 3
-                      }
-                    ]
-                  }
-                ]
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
               }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] },
-                { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] },
-                { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] },
-                { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 23
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 2048,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 2,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 67,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 29,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 99,
-                          "field_name": "--padding_35_63--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 3,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 29,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 35,
-                          "field_name": "--padding_35_63--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": {
-                "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 2
-              },
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.acl.set_next_id_acl",
-                  "action_handle": 536870942,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "next_id",
-                      "param_type": "parameter",
-                      "param_shift": 0,
-                      "dest_start": 0,
-                      "dest_width": 32
-                    }
-                  ]
-                },
-                {
-                  "action_name": "FabricIngress.acl.punt_to_cpu",
-                  "action_handle": 536870943,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "constant_192",
-                      "param_type": "constant",
-                      "const_value": 192,
-                      "param_shift": 0,
-                      "dest_start": 0,
-                      "dest_width": 9
-                    }
-                  ]
-                },
-                {
-                  "action_name": "FabricIngress.acl.set_clone_session_id",
-                  "action_handle": 536870944,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 2,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "clone_id",
-                      "param_type": "parameter",
-                      "param_shift": 0,
-                      "dest_start": 0,
-                      "dest_width": 10
-                    }
-                  ]
-                },
-                {
-                  "action_name": "FabricIngress.acl.drop",
-                  "action_handle": 536870945,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 3,
-                  "vliw_instruction_full": 70,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.acl.nop_acl",
-                  "action_handle": 536870946,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 112,
-                  "vliw_instruction": 4,
-                  "vliw_instruction_full": 72,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 7
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108870,
-          "name": "FabricIngress.acl.acl_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricIngress.acl.set_next_id_acl",
-          "handle": 536870942,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
             },
             {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
             }
           ],
           "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.acl.punt_to_cpu",
-          "handle": 536870943,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "immediate", "name": "192" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
           "is_compiler_added_action": false,
           "constant_default_action": false,
           "p4_parameters": [],
@@ -128944,334 +149750,22 @@
           "override_stateful_addr_pfe": false,
           "override_stateful_full_addr": 0,
           "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.acl.set_clone_session_id",
-          "handle": 536870944,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "9" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.mirror_type" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
-              "dst_mask": { "type": "immediate", "name": "1023" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "clone_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.acl.drop",
-          "handle": 536870945,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
-            },
-            {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.acl.nop_acl",
-          "handle": 536870946,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870946,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "ip_proto",
-          "global_name": "fabric_metadata.ip_proto",
-          "start_bit": 0,
-          "bit_width": 8,
-          "bit_width_full": 8,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "ip_proto"
-        },
-        {
-          "name": "l4_sport",
-          "global_name": "fabric_metadata.l4_sport",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "l4_sport"
-        },
-        {
-          "name": "l4_dport",
-          "global_name": "fabric_metadata.l4_dport",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 3,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "l4_dport"
-        },
-        {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 4,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "eth_src",
-          "global_name": "hdr.ethernet.src_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 5,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "src_addr"
-        },
-        {
-          "name": "vlan_id",
-          "global_name": "hdr.vlan_tag.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 6,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "vlan_id"
-        },
-        {
-          "name": "eth_type",
-          "global_name": "hdr.eth_type.value",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 7,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.eth_type",
-          "field_name": "value"
-        },
-        {
-          "name": "ipv4_src",
-          "global_name": "hdr.ipv4.src_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 8,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "src_addr"
-        },
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 9,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "icmp_type",
-          "global_name": "hdr.icmp.icmp_type",
-          "start_bit": 0,
-          "bit_width": 8,
-          "bit_width_full": 8,
-          "position": 10,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.icmp",
-          "field_name": "icmp_type"
-        },
-        {
-          "name": "icmp_code",
-          "global_name": "hdr.icmp.icmp_code",
-          "start_bit": 0,
-          "bit_width": 8,
-          "bit_width_full": 8,
-          "position": 11,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.icmp",
-          "field_name": "icmp_code"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
       "static_entries": []
     },
     {
-      "direction": "ingress",
-      "handle": 67108870,
-      "name": "FabricIngress.acl.acl_counter",
+      "direction": "egress",
+      "handle": 67108878,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
       "table_type": "statistics",
-      "size": 2048,
+      "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 6,
-          "size": 2048,
+          "stage_number": 5,
+          "size": 4096,
           "stage_table_type": "statistics",
-          "logical_table_id": 0,
+          "logical_table_id": 9,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -129284,9 +149778,11 @@
             "memory_type": "sram",
             "memory_units_and_vpns": [
               { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
             ],
-            "spare_bank_memory_unit": 80
+            "spare_bank_memory_unit": 82
           },
           "stats_alu_index": 3
         }
@@ -129300,19 +149796,19 @@
     },
     {
       "direction": "egress",
-      "handle": 16777255,
-      "name": "tbl_act_25",
+      "handle": 16777270,
+      "name": "tbl_egress_next_push_vlan",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 6,
+            "stage_number": 5,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
+            "logical_table_id": 10,
             "has_attached_gateway": true,
-            "default_next_table": 98,
+            "default_next_table": 97,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -129347,7 +149843,2920 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 5,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870978,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 97,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 72,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_21",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 6
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870978,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870978,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_push_vlan",
+      "handle": 1879048220,
+      "name": "cond-24",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 97, "true": 90 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_21", "true": "tbl_egress_next_push_vlan" },
+          "logical_table_id": 10,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
+        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+      ],
+      "condition": "(fabric_metadata.vlan_id != 4094)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777242,
+      "name": "tbl_act_14",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 112,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 6,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_14",
+                  "action_handle": 536870941,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 112,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 7
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_14",
+          "handle": 536870941,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870941,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_14",
+      "handle": 1879048221,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 112, "true": 96 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_14" },
+          "logical_table_id": 0,
+          "stage_number": 6,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.far_dropped",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.far_dropped == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777271,
+      "name": "tbl_act_21",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 117,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 6,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_22",
+                  "action_handle": 536870979,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 117,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_22",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 7
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_22",
+          "handle": 536870979,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870979,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_21",
+      "handle": 1879048222,
+      "name": "cond-25",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 98, "true": 97 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_23", "true": "tbl_act_21" },
+          "logical_table_id": 1,
+          "stage_number": 6,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777272,
+      "name": "tbl_act_23",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 116,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
               "stage_number": 6,
               "stage_table_type": "ternary_indirection",
@@ -130166,4862 +153575,16 @@
               "action_format": [
                 {
                   "action_name": "act_24",
-                  "action_handle": 536871015,
+                  "action_handle": 536870981,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 98,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_26",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_24",
-          "handle": 536871015,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536871015,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_25",
-      "handle": 1879048212,
-      "name": "cond-30",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 98, "true": 97 },
-          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_26", "true": "tbl_act_25" },
-          "logical_table_id": 1,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 6, "bit_width": 1 } ],
-      "condition": "(hdr.ipv4.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777256,
-      "name": "tbl_act_26",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": true,
-            "default_next_table": 99,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_26",
-                  "action_handle": 536871016,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 99,
+                  "next_table_full": 116,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_27",
-                      "next_table_logical_id": 3,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_26",
-          "handle": 536871016,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.udp.len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.udp.len" },
-              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_bytes" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536871016,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_26",
-      "handle": 1879048213,
-      "name": "cond-31",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 99, "true": 98 },
-          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_27", "true": "tbl_act_26" },
-          "logical_table_id": 2,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.udp.$valid", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(hdr.udp.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777257,
-      "name": "tbl_act_27",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": true,
-            "default_next_table": 100,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 3 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_27",
-                  "action_handle": 536871017,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 100,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_egress_next_set_mpls",
+                      "next_table_name": "tbl_act_24",
                       "next_table_logical_id": 4,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_27",
-          "handle": 536871017,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.intl4_shim.len_words" },
-              "src2": { "type": "phv", "name": "fabric_metadata.int_meta.new_words" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536871017,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_27",
-      "handle": 1879048214,
-      "name": "cond-32",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 100, "true": 99 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_27" },
-          "logical_table_id": 3,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.intl4_shim.$valid", "start_bit": 0, "bit_width": 1 } ],
-      "condition": "(hdr.intl4_shim.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777258,
-      "name": "tbl_egress_next_set_mpls",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": true,
-            "default_next_table": 102,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricEgress.egress_next.set_mpls",
-                  "action_handle": 536870966,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 102,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_17",
-                      "next_table_logical_id": 6,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricEgress.egress_next.set_mpls",
-          "handle": 536870966,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.label" },
-              "dst_mask": { "type": "immediate", "name": "1048575" },
-              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x8847" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870966,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_egress_next_set_mpls",
-      "handle": 1879048215,
-      "name": "cond-17",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 100, "true": 101 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_egress_next_set_mpls",
-            "true": "tbl_egress_next_pop_mpls_if_present"
-          },
-          "logical_table_id": 4,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.mpls_label.0-3",
-          "start_bit": 4,
-          "bit_width": 4
-        },
-        {
-          "name": "fabric_metadata.mpls_label.4-19",
-          "start_bit": 8,
-          "bit_width": 8
-        },
-        {
-          "name": "fabric_metadata.mpls_label.4-19",
-          "start_bit": 16,
-          "bit_width": 8
-        }
-      ],
-      "condition": "(fabric_metadata.mpls_label == 0)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777259,
-      "name": "tbl_egress_next_pop_mpls_if_present",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
-            "has_attached_gateway": true,
-            "default_next_table": 102,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
-                  "action_handle": 536870965,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 102,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 70,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_17",
-                      "next_table_logical_id": 6,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricEgress.egress_next.pop_mpls_if_present",
-          "handle": 536870965,
-          "primitives": [
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870965,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_egress_next_pop_mpls_if_present",
-      "handle": 1879048216,
-      "name": "cond-18",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 102, "true": 101 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_act_17",
-            "true": "tbl_egress_next_pop_mpls_if_present"
-          },
-          "logical_table_id": 5,
-          "stage_number": 6,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 5, "bit_width": 1 } ],
-      "condition": "(hdr.mpls.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777260,
-      "name": "tbl_act_17",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 6,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
-            "has_attached_gateway": true,
-            "default_next_table": 114,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 6 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 6,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_17",
-                  "action_handle": 536870964,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 114,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 69,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_18",
-                      "next_table_logical_id": 2,
                       "next_table_stage_no": 7
                     }
                   ],
@@ -135040,13 +153603,16 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_17",
-          "handle": 536870964,
+          "name": "act_24",
+          "handle": 536870981,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
             }
           ],
           "indirect_resources": [],
@@ -135067,7 +153633,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870964,
+      "default_action_handle": 536870981,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -135079,273 +153645,984 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_17",
-      "handle": 1879048217,
-      "name": "cond-16",
+      "attached_to": "tbl_act_23",
+      "handle": 1879048223,
+      "name": "cond-27",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 114, "true": 102 },
-          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 255, "true": 98 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_18", "true": "tbl_act_17" },
-          "logical_table_id": 6,
+          "next_table_names": { "false": "END", "true": "tbl_act_23" },
+          "logical_table_id": 2,
           "stage_number": 6,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [
-        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
-        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
-        {
-          "name": "fabric_metadata.is_multicast",
-          "start_bit": 17,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 16777240,
-      "name": "FabricIngress.process_set_source_sink.tb_set_source",
-      "table_type": "match",
-      "size": 511,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
+      "attached_to": "-",
+      "handle": 1879048224,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
         {
-          "how_referenced": "direct",
-          "handle": 67108871,
-          "name": "FabricIngress.process_set_source_sink.counter_set_source"
+          "next_tables": { "false": 144, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
         }
       ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870959,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
+      "condition_fields": [
         {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
+          "name": "fabric_metadata.skip_forwarding",
           "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
+          "bit_width": 1
         }
       ],
-      "ap_bind_indirect_res_to_match": [],
+      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777243,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
       "match_attributes": {
         "stage_tables": [
           {
             "stage_number": 7,
-            "size": 1024,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 0,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
             "has_attached_gateway": true,
-            "default_next_table": 255,
-            "hash_functions": [
+            "default_next_table": 144,
+            "pack_format": [
               {
-                "hash_bits": [
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
                   {
-                    "bits_to_xor": [
+                    "entry_number": 0,
+                    "fields": [
                       {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
                       {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
                       {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
                       {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
                       {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
                       {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 32
+                      },
                       {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
                       {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
                       {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
                       }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
+                    ]
                   }
-                ],
-                "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [
-                  [ 0 ],
-                  [ 1 ],
-                  [ 2 ],
-                  [ 3 ],
-                  [ 4 ],
-                  [ 5 ],
-                  [ 6 ],
-                  [ 7 ],
-                  [ 8 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
                 ]
               }
             ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870959,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 113,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricIngress.next.xconnect",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 7
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricIngress.process_set_source_sink.int_set_source",
-                "action_handle": 536870958,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 113,
-                "vliw_instruction": 1,
-                "vliw_instruction_full": 65,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricIngress.next.xconnect",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 7
-                  }
-                ],
-                "immediate_fields": []
-              }
-            ],
-            "result_physical_buses": [ 12 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 7
+            },
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
               "pack_format": [
                 {
                   "memory_word_width": 128,
                   "table_word_width": 128,
-                  "entries_per_table_word": 1,
+                  "entries_per_table_word": 32,
                   "number_memory_units_per_table_word": 1,
                   "entries": [
                     {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
                       "entry_number": 0,
                       "fields": [
                         {
@@ -135356,125 +154633,96 @@
                           "source": "instr",
                           "enable_pfe": false,
                           "lsb_mem_word_offset": 0,
-                          "field_name": "action",
-                          "match_mode": "unused"
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
                         }
                       ]
                     }
                   ]
                 }
               ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 24,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 25,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 7,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 1,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "instr",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "action",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 111,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "--padding_1_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 14
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870944,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 144,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870943,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 144,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
                 }
-              }
-            ]
+              ]
+            }
           }
         ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
+        "match_type": "ternary"
       },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554438,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108868,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
       "actions": [
         {
           "name": "nop",
-          "handle": 536870959,
+          "handle": 536870944,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
           "p4_parameters": [],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
@@ -135488,30 +154736,37 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.process_set_source_sink.int_set_source",
-          "handle": 536870958,
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870943,
           "primitives": [
             {
               "name": "CountPrimitive",
               "dst": {
                 "type": "counter",
-                "name": "FabricIngress.process_set_source_sink.counter_set_source"
+                "name": "FabricIngress.forwarding.bridging_counter"
               }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
             }
           ],
           "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
           "is_compiler_added_action": false,
           "constant_default_action": false,
-          "p4_parameters": [],
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
           "override_meter_full_addr": 0,
@@ -135524,47 +154779,78 @@
           "is_action_meter_color_aware": false
         }
       ],
+      "default_action_handle": 536870944,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
       "static_entries": []
     },
     {
       "direction": "ingress",
-      "attached_to": "FabricIngress.process_set_source_sink.tb_set_source",
-      "handle": 1879048218,
-      "name": "cond-13",
+      "attached_to": "FabricIngress.forwarding.bridging",
+      "handle": 1879048225,
+      "name": "cond-15",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 255, "true": 112 },
-          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 114, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": {
-            "false": "END",
-            "true": "FabricIngress.process_set_source_sink.tb_set_source"
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
           },
-          "logical_table_id": 0,
+          "logical_table_id": 1,
           "stage_number": 7,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [
-        { "name": "fabric_metadata.skip_next", "start_bit": 2, "bit_width": 1 }
-      ],
-      "condition": "(fabric_metadata.skip_next == 0)",
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 0)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 67108871,
-      "name": "FabricIngress.process_set_source_sink.counter_set_source",
+      "handle": 67108868,
+      "name": "FabricIngress.forwarding.bridging_counter",
       "table_type": "statistics",
-      "size": 1024,
+      "size": 2048,
       "stage_tables": [
         {
           "stage_number": 7,
-          "size": 1024,
+          "size": 2048,
           "stage_table_type": "statistics",
-          "logical_table_id": 0,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -135575,8 +154861,11 @@
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 55
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 56
           },
           "stats_alu_index": 2
         }
@@ -135590,22 +154879,198 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777241,
-      "name": "FabricIngress.next.xconnect",
-      "table_type": "match",
+      "handle": 33554438,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
       "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "next_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870943
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870944
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870943,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870944, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777244,
+      "name": "FabricIngress.forwarding.mpls",
+      "table_type": "match",
+      "size": 2048,
       "action_data_table_refs": [],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 67108872,
-          "name": "FabricIngress.next.xconnect_counter"
+          "handle": 67108869,
+          "name": "FabricIngress.forwarding.mpls_counter"
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870949,
+      "default_action_handle": 536870946,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -135613,28 +155078,16 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
           "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
+          "bit_width": 20,
+          "bit_width_full": 20,
           "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "next_id",
-          "global_name": "fabric_metadata.next_id",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 1,
-          "match_type": "exact",
-          "is_valid": false,
           "instance_name": "fabric_metadata",
-          "field_name": "next_id"
+          "field_name": "mpls_label"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -135644,8 +155097,8 @@
             "stage_number": 7,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": false,
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
             "default_next_table": 255,
             "hash_functions": [
               {
@@ -135654,507 +155107,177 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 96
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 97
-                      }
-                    ],
-                    "hash_bit": 2,
+                    "hash_bit": 0,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 98
+                        "hash_match_group_bit": 28
                       }
                     ],
-                    "hash_bit": 3,
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 2,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
                         "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 99
+                        "hash_match_group_bit": 26
                       }
                     ],
                     "hash_bit": 4,
@@ -136163,412 +155286,160 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 100
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 101
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 102
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 7,
-                    "seed": 0
+                    "hash_bit": 5,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
                         "field_bit": 6,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 9,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
                       {
                         "field_bit": 7,
-                        "field_name": "ig_port",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 103
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 8,
@@ -136577,382 +155448,154 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 104
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
                         "field_bit": 9,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 104
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 10,
+                    "hash_bit": 9,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
                         "field_bit": 9,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 28
                       }
                     ],
-                    "hash_bit": 11,
+                    "hash_bit": 10,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 29,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 31,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 96
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 12,
@@ -136961,196 +155604,76 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 97
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 98
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 14,
@@ -137160,81 +155683,33 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 4,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 99
+                        "hash_match_group_bit": 27
                       }
                     ],
                     "hash_bit": 15,
@@ -137243,322 +155718,112 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
                         "field_bit": 5,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 100
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 101
-                      }
-                    ],
-                    "hash_bit": 17,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
                         "field_bit": 6,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 102
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 18,
@@ -137567,358 +155832,160 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
                         "field_bit": 8,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 103
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 103
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 104
+                        "hash_match_group_bit": 24
                       }
                     ],
                     "hash_bit": 21,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 22,
@@ -137927,154 +155994,58 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 30
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 96
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 23,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 5,
-                        "field_name": "next_id",
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 97
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 24,
@@ -138083,118 +156054,34 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 98
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 25,
@@ -138203,94 +156090,46 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 99
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 26,
@@ -138299,82 +156138,52 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 100
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 27,
@@ -138383,604 +156192,220 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
                         "field_bit": 6,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 101
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 102
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 102
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 103
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 31,
+                    "hash_bit": 28,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
                         "field_bit": 7,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 104
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 32,
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 0,
-                        "field_name": "next_id",
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 33,
@@ -138990,69 +156415,57 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 3,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "next_id",
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 16,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 96
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 34,
@@ -139061,322 +156474,106 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 17,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 97
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 98
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 36,
+                    "hash_bit": 35,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 99
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 37,
@@ -139385,209 +156582,77 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 9,
-                        "field_name": "next_id",
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 100
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 12,
-                        "field_name": "next_id",
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 101
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 39,
                     "seed": 1
                   }
                 ],
-                "hash_function_number": 1,
+                "hash_function_number": 0,
                 "ghost_bit_to_hash_bit": [
                   [ 0, 11, 22, 33 ],
                   [ 1, 12, 23, 34 ],
@@ -139601,75 +156666,50 @@
                   [ 9, 10, 21, 32 ]
                 ],
                 "ghost_bit_info": [
-                  { "field_name": "next_id", "bit_in_match_spec": 0 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
-                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
+                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
                 ]
               }
             ],
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870949,
+                "action_handle": 536870946,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 132,
+                "next_table_full": 144,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
-                    "next_table_name": "FabricIngress.next.next_vlan",
-                    "next_table_logical_id": 4,
-                    "next_table_stage_no": 8
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 9
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricIngress.next.output_xconnect",
-                "action_handle": 536870947,
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870945,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 132,
-                "vliw_instruction": 0,
+                "next_table_full": 144,
+                "vliw_instruction": 1,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
-                    "next_table_name": "FabricIngress.next.next_vlan",
-                    "next_table_logical_id": 4,
-                    "next_table_stage_no": 8
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "port_num",
-                    "param_type": "parameter",
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 9
-                  }
-                ]
-              },
-              {
-                "action_name": "FabricIngress.next.set_next_id_xconnect",
-                "action_handle": 536870948,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 132,
-                "vliw_instruction": 1,
-                "vliw_instruction_full": 67,
-                "next_tables": [
-                  {
-                    "next_table_name": "FabricIngress.next.next_vlan",
-                    "next_table_logical_id": 4,
-                    "next_table_stage_no": 8
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 9
                   }
                 ],
                 "immediate_fields": [
@@ -139683,7 +156723,7 @@
                 ]
               }
             ],
-            "result_physical_buses": [ 14 ],
+            "result_physical_buses": [ 14, 12 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -139716,46 +156756,22 @@
                           "match_mode": "unused"
                         },
                         {
-                          "field_name": "next_id",
+                          "field_name": "mpls_label",
                           "source": "spec",
-                          "lsb_mem_word_offset": 33,
-                          "start_bit": 1,
+                          "lsb_mem_word_offset": 38,
+                          "start_bit": 10,
                           "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "match_mode": "unused",
                           "enable_pfe": false,
-                          "field_width": 7
+                          "field_width": 2
                         },
                         {
-                          "field_name": "next_id",
+                          "field_name": "mpls_label",
                           "source": "spec",
                           "lsb_mem_word_offset": 40,
-                          "start_bit": 8,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "next_id",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 48,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "next_id",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 56,
-                          "start_bit": 24,
+                          "start_bit": 12,
                           "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
@@ -139849,46 +156865,22 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
-                            "lsb_mem_word_offset": 33,
-                            "start_bit": 1,
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 7
+                            "field_width": 2
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 8,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 48,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 24,
+                            "start_bit": 12,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -139898,13 +156890,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 48,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 64,
-                            "field_name": "--padding_64_111--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -139983,46 +156986,22 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
-                            "lsb_mem_word_offset": 33,
-                            "start_bit": 1,
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 7
+                            "field_width": 2
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 8,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 48,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 24,
+                            "start_bit": 12,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -140032,13 +157011,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 48,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 64,
-                            "field_name": "--padding_64_111--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -140117,46 +157107,22 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
-                            "lsb_mem_word_offset": 33,
-                            "start_bit": 1,
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 7
+                            "field_width": 2
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 8,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 48,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 24,
+                            "start_bit": 12,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -140166,13 +157132,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 48,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 64,
-                            "field_name": "--padding_64_111--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -140251,46 +157228,22 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
-                            "lsb_mem_word_offset": 33,
-                            "start_bit": 1,
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 7
+                            "field_width": 2
                           },
                           {
-                            "field_name": "next_id",
+                            "field_name": "mpls_label",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 8,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 48,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "next_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 24,
+                            "start_bit": 12,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -140300,13 +157253,24 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 48,
+                            "field_width": 5,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 64,
-                            "field_name": "--padding_64_111--",
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -140333,7 +157297,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -140345,7 +157309,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870949,
+          "handle": 536870946,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -140364,58 +157328,22 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.next.output_xconnect",
-          "handle": 536870947,
+          "name": "FabricIngress.forwarding.pop_mpls_and_next",
+          "handle": 536870945,
           "primitives": [
             {
               "name": "CountPrimitive",
               "dst": {
                 "type": "counter",
-                "name": "FabricIngress.next.xconnect_counter"
+                "name": "FabricIngress.forwarding.mpls_counter"
               }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "action_param", "name": "port_num" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "port_num",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 9
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.next.set_next_id_xconnect",
-          "handle": 536870948,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.next.xconnect_counter"
-              }
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "immediate", "name": "0" }
             },
             {
               "name": "ModifyFieldPrimitive",
@@ -140454,8 +157382,33 @@
     },
     {
       "direction": "ingress",
-      "handle": 67108872,
-      "name": "FabricIngress.next.xconnect_counter",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048226,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 115, "true": 114 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 2,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108869,
+      "name": "FabricIngress.forwarding.mpls_counter",
       "table_type": "statistics",
       "size": 4096,
       "stage_tables": [
@@ -140463,7 +157416,7 @@
           "stage_number": 7,
           "size": 4096,
           "stage_table_type": "statistics",
-          "logical_table_id": 1,
+          "logical_table_id": 2,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -140493,9 +157446,4043 @@
       "statistics_type": "packets_and_bytes"
     },
     {
+      "direction": "ingress",
+      "handle": 16777245,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777275,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 30000,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 7,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 128,
+                "pack_format": [
+                  {
+                    "table_word_width": 47,
+                    "memory_word_width": 47,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "field_name": "--tcam_payload_0--",
+                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "payload",
+                            "start_bit": 0,
+                            "field_width": 1
+                          },
+                          {
+                            "field_name": "--version--",
+                            "lsb_mem_word_offset": 43,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "--tcam_parity_0--",
+                            "lsb_mem_word_offset": 45,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "parity",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 24,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 9,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 0,
+                            "field_width": 24
+                          },
+                          {
+                            "field_name": "--unused--",
+                            "lsb_mem_word_offset": 33,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "start_bit": 0,
+                            "field_width": 10
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "memory_type": "tcam",
+                  "memory_units_and_vpns": [
+                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
+                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
+                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
+                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
+                  ],
+                  "spare_bank_memory_unit": 11
+                },
+                "result_physical_buses": [ 0 ],
+                "ternary_indirection_stage_table": {
+                  "stage_number": 7,
+                  "stage_table_type": "ternary_indirection",
+                  "size": 32768,
+                  "pack_format": [
+                    {
+                      "memory_word_width": 128,
+                      "table_word_width": 128,
+                      "entries_per_table_word": 32,
+                      "number_memory_units_per_table_word": 1,
+                      "entries": [
+                        {
+                          "entry_number": 31,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 124,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 125,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 30,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 120,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 121,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 29,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 116,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 117,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 28,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 112,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 113,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 27,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 108,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 109,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 26,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 104,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 105,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 25,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 100,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 101,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 24,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 96,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 97,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 23,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 92,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 93,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 22,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 88,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 89,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 21,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 84,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 85,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 20,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 80,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 81,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 19,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 76,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 77,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 18,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 72,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 73,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 17,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 68,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 69,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 16,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 64,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 65,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 15,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 60,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 61,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 14,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 56,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 57,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 13,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 52,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 53,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 12,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 48,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 49,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 11,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 44,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 45,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 10,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 40,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 41,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 9,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 36,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 37,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 8,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 32,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 33,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 7,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 28,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 29,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 6,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 24,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 25,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 5,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 20,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 21,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 4,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 16,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 17,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 3,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 12,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 13,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 2,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 8,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 9,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 1,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 4,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 5,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 0,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 0,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 1,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "memory_resource_allocation": {
+                    "memory_type": "sram",
+                    "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 2
+                  },
+                  "action_format": [
+                    {
+                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+                      "action_handle": 536870947,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 128,
+                      "vliw_instruction": 1,
+                      "vliw_instruction_full": 67,
+                      "next_tables": [
+                        {
+                          "next_table_name": "FabricIngress.forwarding.routing_v4",
+                          "next_table_logical_id": 0,
+                          "next_table_stage_no": 8
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554439,
+              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
+            }
+          ],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": [],
+          "actions": [
+            {
+              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+              "handle": 536870947,
+              "primitives": [
+                {
+                  "name": "ModifyFieldPrimitive",
+                  "operation": "set",
+                  "dst": {
+                    "type": "phv",
+                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
+                  },
+                  "dst_mask": { "type": "immediate", "name": "1023" },
+                  "src1": { "type": "action_param", "name": "partition_index" }
+                }
+              ],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "disallowed_as_default_action_reason": "",
+              "p4_parameters": [
+                {
+                  "name": "partition_index",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 10
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "default_action_handle": 536870947,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "fabric_metadata.ipv4_dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "fabric_metadata",
+              "field_name": "ipv4_dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "static_entries": []
+        },
+        "max_subtrees_per_partition": 2,
+        "partition_field_name": "partition_index",
+        "lpm_field_name": "ipv4_dst",
+        "bins_per_partition": 30,
+        "set_partition_action_handle": 536870947,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777276,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 30000,
+          "default_action_handle": 536870950,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "fabric_metadata.ipv4_dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "fabric_metadata",
+              "field_name": "ipv4_dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "match_attributes": {
+            "match_type": "algorithmic_tcam",
+            "units": [
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 14 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 15 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt2",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 2,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 12 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt3",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 3,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 13 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt4",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 4,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 10 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt5",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 5,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 11 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777276,
+                "name": "forwarding_routing_v4$atcam$lt6",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 6,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 8 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              }
+            ],
+            "number_partitions": 1024,
+            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+            "stage_tables": []
+          },
+          "actions": [
+            {
+              "name": "nop",
+              "handle": 536870950,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+              "handle": 536870948,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [
+                {
+                  "name": "next_id",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 32
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.nop_routing_v4",
+              "handle": 536870949,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "action_data_table_refs": [],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": []
+        }
+      },
+      "default_action_handle": 536870950,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_dst",
+          "global_name": "fabric_metadata.ipv4_dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ipv4_dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870950,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+          "handle": 536870948,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.nop_routing_v4",
+          "handle": 536870949,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.routing_v4",
+      "handle": 1879048227,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 144, "true": 115 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554439,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 8192,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 114,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 98,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 82,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 50,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 34,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 18,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870947
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+          "handle": 536870947,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
       "direction": "egress",
-      "handle": 16777261,
-      "name": "tbl_act_18",
+      "handle": 16777273,
+      "name": "tbl_act_24",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -140504,9 +161491,9 @@
             "stage_number": 7,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
+            "logical_table_id": 4,
             "has_attached_gateway": true,
-            "default_next_table": 129,
+            "default_next_table": 255,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -140541,7 +161528,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 0 ],
+            "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
               "stage_number": 7,
               "stage_table_type": "ternary_indirection",
@@ -141359,20 +162346,14 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_19",
-                  "action_handle": 536870970,
+                  "action_name": "act_23",
+                  "action_handle": 536870982,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 129,
+                  "next_table_full": 255,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_19",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 8
-                    }
-                  ],
+                  "next_tables": [],
                   "immediate_fields": []
                 }
               ]
@@ -141388,16 +162369,13 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_19",
-          "handle": 536870970,
+          "name": "act_23",
+          "handle": 536870982,
           "primitives": [
             {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "src2": { "type": "immediate", "name": "255" }
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -141418,7 +162396,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870970,
+      "default_action_handle": 536870982,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -141430,30 +162408,30 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_18",
-      "handle": 1879048219,
-      "name": "cond-20",
+      "attached_to": "tbl_act_24",
+      "handle": 1879048228,
+      "name": "cond-28",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 115, "true": 114 },
+          "next_tables": { "false": 255, "true": 116 },
           "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_20", "true": "tbl_act_18" },
-          "logical_table_id": 2,
+          "next_table_names": { "false": "END", "true": "tbl_act_24" },
+          "logical_table_id": 4,
           "stage_number": 7,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 5, "bit_width": 1 } ],
-      "condition": "(hdr.mpls.$valid == 1)",
+      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.ipv4.ttl == 0)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777262,
-      "name": "tbl_act_20",
+      "handle": 16777274,
+      "name": "tbl_act_22",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -141462,9 +162440,9 @@
             "stage_number": 7,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
+            "logical_table_id": 5,
             "has_attached_gateway": true,
-            "default_next_table": 128,
+            "default_next_table": 255,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -141499,7 +162477,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
               "stage_number": 7,
               "stage_table_type": "ternary_indirection",
@@ -142318,19 +163296,13 @@
               "action_format": [
                 {
                   "action_name": "act_21",
-                  "action_handle": 536870972,
+                  "action_handle": 536870980,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 255,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_21",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
-                    }
-                  ],
+                  "next_tables": [],
                   "immediate_fields": []
                 }
               ]
@@ -142347,993 +163319,7 @@
       "actions": [
         {
           "name": "act_21",
-          "handle": 536870972,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
-              "src2": { "type": "immediate", "name": "255" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870972,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_20",
-      "handle": 1879048220,
-      "name": "cond-22",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 130, "true": 115 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.egress_next.egress_vlan",
-            "true": "tbl_act_20"
-          },
-          "logical_table_id": 3,
-          "stage_number": 7,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 6, "bit_width": 1 } ],
-      "condition": "(hdr.ipv4.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_21",
-      "handle": 1879048221,
-      "name": "cond-23",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 130, "true": 128 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.egress_next.egress_vlan",
-            "true": "tbl_act_21"
-          },
-          "logical_table_id": 0,
-          "stage_number": 8,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
-      "condition": "(hdr.ipv4.ttl == 0)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777263,
-      "name": "tbl_act_21",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 8,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": true,
-            "default_next_table": 130,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 8,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_20",
-                  "action_handle": 536870973,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 130,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 8
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_20",
-          "handle": 536870973,
+          "handle": 536870980,
           "primitives": [
             {
               "name": "DropPrimitive",
@@ -143359,7 +163345,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870973,
+      "default_action_handle": 536870980,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -143371,21 +163357,18 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_19",
-      "handle": 1879048222,
-      "name": "cond-21",
+      "attached_to": "tbl_act_22",
+      "handle": 1879048229,
+      "name": "cond-26",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 130, "true": 129 },
-          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 255, "true": 117 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.egress_next.egress_vlan",
-            "true": "tbl_act_19"
-          },
-          "logical_table_id": 1,
-          "stage_number": 8,
+          "next_table_names": { "false": "END", "true": "tbl_act_22" },
+          "logical_table_id": 5,
+          "stage_number": 7,
           "stage_table_type": "gateway",
           "size": 0
         }
@@ -143395,26 +163378,26 @@
       "size": 0
     },
     {
-      "direction": "egress",
-      "handle": 16777264,
-      "name": "tbl_act_19",
+      "direction": "ingress",
+      "handle": 16777246,
+      "name": "FabricIngress.acl.acl",
       "table_type": "match",
-      "size": 0,
+      "size": 2048,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
-            "size": 0,
+            "stage_number": 9,
+            "size": 2048,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
-            "default_next_table": 130,
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 160,
             "pack_format": [
               {
-                "table_word_width": 0,
+                "table_word_width": 282,
                 "memory_word_width": 47,
                 "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
+                "number_memory_units_per_table_word": 6,
                 "entries": [
                   {
                     "entry_number": 0,
@@ -143429,6 +163412,15 @@
                         "field_width": 1
                       },
                       {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
                         "field_name": "--tcam_parity_0--",
                         "lsb_mem_word_offset": 45,
                         "lsb_mem_word_idx": 0,
@@ -143436,18 +163428,405 @@
                         "source": "parity",
                         "start_bit": 0,
                         "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_4--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_4--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_5--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_5--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_code",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ip_proto",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 4,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 42,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
                       }
                     ]
                   }
                 ]
               }
             ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] },
+                { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] },
+                { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] },
+                { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 23
+            },
+            "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 8,
+              "stage_number": 9,
               "stage_table_type": "ternary_indirection",
-              "size": 0,
+              "size": 32768,
               "pack_format": [
                 {
                   "memory_word_width": 128,
@@ -143460,7 +163839,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143470,13 +163849,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 127,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143485,7 +163864,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143495,13 +163874,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 123,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143510,7 +163889,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143520,13 +163899,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 119,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143535,7 +163914,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143545,13 +163924,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 115,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143560,7 +163939,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143570,13 +163949,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 111,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143585,7 +163964,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143595,13 +163974,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 107,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143610,7 +163989,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143620,13 +163999,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 103,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143635,7 +164014,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143645,13 +164024,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 99,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143660,7 +164039,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143670,13 +164049,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 95,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143685,7 +164064,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143695,13 +164074,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 91,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143710,7 +164089,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143720,13 +164099,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 87,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143735,7 +164114,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143745,13 +164124,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 83,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143760,7 +164139,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143770,13 +164149,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 79,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143785,7 +164164,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143795,13 +164174,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 75,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143810,7 +164189,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143820,13 +164199,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 71,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143835,7 +164214,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143845,13 +164224,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 67,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143860,7 +164239,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143870,13 +164249,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 63,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143885,7 +164264,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143895,13 +164274,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 59,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143910,7 +164289,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143920,13 +164299,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 55,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143935,7 +164314,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143945,13 +164324,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 51,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143960,7 +164339,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143970,13 +164349,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 47,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -143985,7 +164364,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -143995,13 +164374,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 43,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144010,7 +164389,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144020,13 +164399,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 39,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144035,7 +164414,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144045,13 +164424,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 35,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144060,7 +164439,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144070,13 +164449,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 31,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144085,7 +164464,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144095,13 +164474,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 27,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144110,7 +164489,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144120,13 +164499,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 23,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144135,7 +164514,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144145,13 +164524,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 19,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144160,7 +164539,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144170,13 +164549,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 15,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144185,7 +164564,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144195,13 +164574,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 11,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144210,7 +164589,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144220,13 +164599,13 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 7,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     },
@@ -144235,7 +164614,7 @@
                       "fields": [
                         {
                           "start_bit": 0,
-                          "field_width": 1,
+                          "field_width": 3,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "instr",
@@ -144245,34 +164624,106 @@
                         },
                         {
                           "start_bit": 0,
-                          "field_width": 3,
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "source": "zero",
                           "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
+                          "lsb_mem_word_offset": 3,
+                          "field_name": "--padding_3_3--"
                         }
                       ]
                     }
                   ]
                 }
               ],
-              "memory_resource_allocation": null,
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
               "action_format": [
                 {
-                  "action_name": "act_18",
-                  "action_handle": 536870971,
+                  "action_name": "FabricIngress.acl.set_next_id_acl",
+                  "action_handle": 536870951,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 130,
+                  "next_table_full": 160,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.punt_to_cpu",
+                  "action_handle": 536870952,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 160,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 8
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.set_clone_session_id",
+                  "action_handle": 536870953,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 160,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.drop",
+                  "action_handle": 536870954,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 160,
+                  "vliw_instruction": 3,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.nop_acl",
+                  "action_handle": 536870955,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 160,
+                  "vliw_instruction": 4,
+                  "vliw_instruction_full": 72,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": []
@@ -144283,20 +164734,272 @@
         ],
         "match_type": "ternary"
       },
-      "action_data_table_refs": [],
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554440,
+          "name": "FabricIngress.acl.acl$action"
+        }
+      ],
       "selection_table_refs": [],
       "meter_table_refs": [],
-      "statistics_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108870,
+          "name": "FabricIngress.acl.acl_counter"
+        }
+      ],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_18",
-          "handle": 536870971,
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870951,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.punt_to_cpu",
+          "handle": 536870952,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "immediate", "name": "192" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
               "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.set_clone_session_id",
+          "handle": 536870953,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "9" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.mirror_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "clone_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.drop",
+          "handle": 536870954,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.nop_acl",
+          "handle": 536870955,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
             }
           ],
           "indirect_resources": [],
@@ -144317,28 +165020,173 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870971,
+      "default_action_handle": 536870955,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
       "is_resource_controllable": true,
       "uses_range": false,
-      "match_key_fields": [],
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "fabric_metadata.ip_proto",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_proto"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_src",
+          "global_name": "hdr.ethernet.src_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 8,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 9,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "icmp_type",
+          "global_name": "hdr.icmp.icmp_type",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 10,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_type"
+        },
+        {
+          "name": "icmp_code",
+          "global_name": "hdr.icmp.icmp_code",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 11,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_code"
+        }
+      ],
       "ap_bind_indirect_res_to_match": [],
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "handle": 67108877,
-      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "direction": "ingress",
+      "handle": 67108870,
+      "name": "FabricIngress.acl.acl_counter",
       "table_type": "statistics",
-      "size": 4096,
+      "size": 2048,
       "stage_tables": [
         {
-          "stage_number": 8,
-          "size": 4096,
+          "stage_number": 9,
+          "size": 2048,
           "stage_table_type": "statistics",
-          "logical_table_id": 2,
+          "logical_table_id": 0,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -144350,14 +165198,12 @@
           "memory_resource_allocation": {
             "memory_type": "sram",
             "memory_units_and_vpns": [
-              { "memory_units": [ 30 ], "vpns": [ 0 ] },
-              { "memory_units": [ 31 ], "vpns": [ 1 ] },
-              { "memory_units": [ 32 ], "vpns": [ 2 ] },
-              { "memory_units": [ 33 ], "vpns": [ 3 ] }
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
             ],
-            "spare_bank_memory_unit": 34
+            "spare_bank_memory_unit": 80
           },
-          "stats_alu_index": 1
+          "stats_alu_index": 3
         }
       ],
       "how_referenced": "direct",
@@ -144368,19 +165214,1220 @@
       "statistics_type": "packets_and_bytes"
     },
     {
-      "direction": "egress",
-      "handle": 16777265,
-      "name": "FabricEgress.egress_next.egress_vlan",
-      "table_type": "match",
+      "direction": "ingress",
+      "handle": 33554440,
+      "name": "FabricIngress.acl.acl$action",
+      "table_type": "action",
       "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 9,
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870954
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 52,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870955
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 39,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 89,
+                      "field_name": "--padding_25_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 39,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 25,
+                      "field_name": "--padding_25_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870952
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "clone_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 38,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 90,
+                      "field_name": "--padding_26_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "clone_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 38,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 26,
+                      "field_name": "--padding_26_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870953
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 66,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 68,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 20,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 76,
+                      "field_name": "--padding_12_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_0--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_2--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 4,
+                      "field_name": "--padding_4_8--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_10--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 20,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 12,
+                      "field_name": "--padding_12_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870951
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.acl.drop",
+          "handle": 536870954,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricIngress.acl.nop_acl",
+          "handle": 536870955,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricIngress.acl.punt_to_cpu",
+          "handle": 536870952,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricIngress.acl.set_clone_session_id",
+          "handle": 536870953,
+          "p4_parameters": [
+            {
+              "name": "clone_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870951,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777247,
+      "name": "FabricIngress.process_set_source_sink.tb_set_source",
+      "table_type": "match",
+      "size": 511,
       "action_data_table_refs": [],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 67108877,
-          "name": "FabricEgress.egress_next.egress_vlan_counter"
+          "handle": 67108871,
+          "name": "FabricIngress.process_set_source_sink.counter_set_source"
         }
       ],
       "stateful_table_refs": [],
@@ -144392,39 +166439,27 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "vlan_id",
-          "global_name": "fabric_metadata.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "vlan_id"
-        },
-        {
-          "name": "eg_port",
-          "global_name": "eg_intr_md.egress_port",
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
           "start_bit": 0,
           "bit_width": 9,
           "bit_width_full": 9,
-          "position": 1,
+          "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "eg_intr_md",
-          "field_name": "egress_port"
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
-            "size": 4096,
+            "stage_number": 10,
+            "size": 1024,
             "stage_table_type": "hash_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": false,
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
             "default_next_table": 255,
             "hash_functions": [
               {
@@ -144433,135 +166468,33 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
+                        "hash_match_group_bit": 0
                       }
                     ],
                     "hash_bit": 0,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 1,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
+                        "hash_match_group_bit": 1
                       }
                     ],
                     "hash_bit": 1,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 2,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
+                        "hash_match_group_bit": 2
                       }
                     ],
                     "hash_bit": 2,
@@ -144571,45 +166504,9 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 3,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
+                        "hash_match_group_bit": 3
                       }
                     ],
                     "hash_bit": 3,
@@ -144619,57 +166516,9 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 4,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
+                        "hash_match_group_bit": 4
                       }
                     ],
                     "hash_bit": 4,
@@ -144679,87 +166528,21 @@
                     "bits_to_xor": [
                       {
                         "field_bit": 5,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
+                        "hash_match_group_bit": 5
                       }
                     ],
                     "hash_bit": 5,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
+                        "hash_match_group_bit": 6
                       }
                     ],
                     "hash_bit": 6,
@@ -144768,34 +166551,10 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
                         "field_bit": 7,
-                        "field_name": "eg_port",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
+                        "hash_match_group_bit": 7
                       }
                     ],
                     "hash_bit": 7,
@@ -144804,1486 +166563,38 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
+                        "field_bit": 8,
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
+                        "hash_match_group_bit": 8
                       }
                     ],
                     "hash_bit": 8,
                     "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 0
                   }
                 ],
                 "hash_function_number": 0,
                 "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ],
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ]
+                  [ 0 ],
+                  [ 1 ],
+                  [ 2 ],
+                  [ 3 ],
+                  [ 4 ],
+                  [ 5 ],
+                  [ 6 ],
+                  [ 7 ],
+                  [ 8 ]
                 ],
                 "ghost_bit_info": [
-                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
+                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
                 ]
               }
             ],
@@ -146293,31 +166604,37 @@
                 "action_handle": 536870968,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 131,
+                "next_table_full": 161,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_egress_next_push_vlan",
-                    "next_table_logical_id": 3,
-                    "next_table_stage_no": 8
+                    "next_table_name": "FabricIngress.next.xconnect",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 10
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_name": "FabricIngress.process_set_source_sink.int_set_source",
                 "action_handle": 536870967,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 131,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 67,
-                "next_tables": [],
+                "next_table_full": 161,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.xconnect",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 10
+                  }
+                ],
                 "immediate_fields": []
               }
             ],
-            "result_physical_buses": [ 10 ],
+            "result_physical_buses": [ 14 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -146339,28 +166656,15 @@
                       "entry_number": 0,
                       "fields": [
                         {
-                          "field_name": "eg_port",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 45,
-                          "start_bit": 5,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 3
-                        },
-                        {
-                          "field_name": "vlan_id",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
                           "start_bit": 0,
-                          "immediate_name": "",
+                          "field_width": 1,
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
+                          "source": "instr",
                           "enable_pfe": false,
-                          "field_width": 8
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
                         }
                       ]
                     }
@@ -146371,7 +166675,7 @@
               "stash_entries": [
                 [
                   {
-                    "stash_entry_id": 20,
+                    "stash_entry_id": 28,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -146379,7 +166683,7 @@
                 ],
                 [
                   {
-                    "stash_entry_id": 21,
+                    "stash_entry_id": 29,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -146389,7 +166693,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -146405,6 +166709,17 @@
                         "fields": [
                           {
                             "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -146415,60 +166730,14 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
                             "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
+                            "field_width": 111,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -146495,337 +166764,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
-                }
-              },
-              {
-                "stage_number": 8,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
-                }
-              },
-              {
-                "stage_number": 8,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 8,
-                "way_number": 3,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 30,
-                  "hash_entry_bit_hi": 39,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
                 }
               }
             ]
@@ -146856,19 +166795,22 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricEgress.egress_next.pop_vlan",
+          "name": "FabricIngress.process_set_source_sink.int_set_source",
           "handle": 536870967,
           "primitives": [
             {
               "name": "CountPrimitive",
               "dst": {
                 "type": "counter",
-                "name": "FabricEgress.egress_next.egress_vlan_counter"
+                "name": "FabricIngress.process_set_source_sink.counter_set_source"
               }
             },
             {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.int_meta.source" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -146892,996 +166834,44 @@
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "attached_to": "tbl_egress_next_push_vlan",
-      "handle": 1879048223,
-      "name": "cond-19",
+      "direction": "ingress",
+      "attached_to": "FabricIngress.process_set_source_sink.tb_set_source",
+      "handle": 1879048230,
+      "name": "cond-18",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 255, "true": 131 },
-          "memory_resource_allocation": { "memory_unit": 10, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 255, "true": 160 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan" },
-          "logical_table_id": 3,
-          "stage_number": 8,
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.process_set_source_sink.tb_set_source"
+          },
+          "logical_table_id": 0,
+          "stage_number": 10,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
       "condition_fields": [
-        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
-        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+        { "name": "fabric_metadata.skip_next", "start_bit": 2, "bit_width": 1 }
       ],
-      "condition": "(fabric_metadata.vlan_id != 4094)",
+      "condition": "(fabric_metadata.skip_next == 0)",
       "size": 0
     },
     {
-      "direction": "egress",
-      "handle": 16777266,
-      "name": "tbl_egress_next_push_vlan",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 8,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": true,
-            "default_next_table": 255,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 8,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricEgress.egress_next.push_vlan",
-                  "action_handle": 536870969,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 255,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricEgress.egress_next.push_vlan",
-          "handle": 536870969,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x8100" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870969,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
       "direction": "ingress",
-      "handle": 67108873,
-      "name": "FabricIngress.next.next_vlan_counter",
+      "handle": 67108871,
+      "name": "FabricIngress.process_set_source_sink.counter_set_source",
       "table_type": "statistics",
-      "size": 4096,
+      "size": 1024,
       "stage_tables": [
         {
-          "stage_number": 8,
-          "size": 4096,
+          "stage_number": 10,
+          "size": 1024,
           "stage_table_type": "statistics",
-          "logical_table_id": 4,
+          "logical_table_id": 0,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -147892,13 +166882,8 @@
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] },
-              { "memory_units": [ 56 ], "vpns": [ 2 ] },
-              { "memory_units": [ 57 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 58
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
           },
           "stats_alu_index": 2
         }
@@ -147912,7 +166897,4929 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777242,
+      "handle": 16777248,
+      "name": "FabricIngress.next.xconnect",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108872,
+          "name": "FabricIngress.next.xconnect_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870958,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 10,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870958,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 176,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 11
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_xconnect",
+                "action_handle": 536870956,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 176,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 11
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "port_num",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 9
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricIngress.next.set_next_id_xconnect",
+                "action_handle": 536870957,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 176,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 11
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 15, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 33,
+                          "start_bit": 1,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 7
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 30,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 31,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 10,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 33,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 48,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 10,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 33,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 48,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 10,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 33,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 48,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 10,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 33,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 48,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870958,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.output_xconnect",
+          "handle": 536870956,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.xconnect_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_next_id_xconnect",
+          "handle": 536870957,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.xconnect_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.xconnect_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 10,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777249,
       "name": "FabricIngress.next.next_vlan",
       "table_type": "match",
       "size": 2048,
@@ -147927,7 +171834,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870957,
+      "default_action_handle": 536870966,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -147951,10 +171858,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 4,
+            "logical_table_id": 0,
             "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
@@ -147966,73 +171873,49 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 0,
@@ -148044,79 +171927,61 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 1,
@@ -148128,95 +171993,59 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 2,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -148224,71 +172053,83 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -148296,89 +172137,95 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 4,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -148386,83 +172233,77 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 5,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -148470,95 +172311,101 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 6
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 6,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -148566,79 +172413,85 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 7,
@@ -148650,239 +172503,227 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 10,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -148890,49 +172731,79 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 11,
@@ -148944,65 +172815,59 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 12,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149010,71 +172875,53 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149082,73 +172929,79 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 14,
@@ -149160,83 +173013,59 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 15,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -149244,73 +173073,73 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 16,
@@ -149322,71 +173151,65 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 17,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149394,101 +173217,71 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 19,
-                    "seed": 0
+                    "hash_bit": 18,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149496,65 +173289,167 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 20,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -149562,73 +173457,91 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 21,
@@ -149640,53 +173553,77 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 22,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -149694,79 +173631,79 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 23,
@@ -149778,79 +173715,73 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 24,
@@ -149862,71 +173793,89 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 25,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -149934,103 +173883,67 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 26,
@@ -150042,83 +173955,89 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -150126,89 +174045,83 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 28,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -150216,73 +174129,85 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 29,
@@ -150294,67 +174219,67 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 30,
@@ -150366,91 +174291,55 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 31,
@@ -150462,101 +174351,71 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 32,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -150564,79 +174423,73 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 33,
@@ -150648,91 +174501,61 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 34,
@@ -150744,77 +174567,95 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 35,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -150822,97 +174663,85 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 36,
@@ -150924,65 +174753,89 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 37,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -150990,53 +174843,83 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -151044,98 +174927,74 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 1
+                    "seed": 0
                   }
                 ],
-                "hash_function_number": 1,
+                "hash_function_number": 0,
                 "ghost_bit_to_hash_bit": [
                   [ 0, 11, 22, 33 ],
                   [ 1, 12, 23, 34 ],
@@ -151165,34 +175024,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870957,
+                "action_handle": 536870966,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 133,
+                "next_table_full": 177,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.multicast",
-                    "next_table_logical_id": 5,
-                    "next_table_stage_no": 8
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.set_vlan",
-                "action_handle": 536870956,
+                "action_handle": 536870965,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 133,
+                "next_table_full": 177,
                 "vliw_instruction": 0,
                 "vliw_instruction_full": 65,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.multicast",
-                    "next_table_logical_id": 5,
-                    "next_table_stage_no": 8
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -151308,7 +175167,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -151441,7 +175300,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -151574,7 +175433,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -151707,7 +175566,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -151848,7 +175707,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870957,
+          "handle": 536870966,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -151868,7 +175727,7 @@
         },
         {
           "name": "FabricIngress.next.set_vlan",
-          "handle": 536870956,
+          "handle": 536870965,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -151914,16 +175773,16 @@
     },
     {
       "direction": "ingress",
-      "handle": 67108874,
-      "name": "FabricIngress.next.multicast_counter",
+      "handle": 67108873,
+      "name": "FabricIngress.next.next_vlan_counter",
       "table_type": "statistics",
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 8,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
-          "logical_table_id": 5,
+          "logical_table_id": 0,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -151935,14 +175794,14 @@
           "memory_resource_allocation": {
             "memory_type": "sram",
             "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
             ],
-            "spare_bank_memory_unit": 82
+            "spare_bank_memory_unit": 58
           },
-          "stats_alu_index": 3
+          "stats_alu_index": 2
         }
       ],
       "how_referenced": "direct",
@@ -151954,7 +175813,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777243,
+      "handle": 16777250,
       "name": "FabricIngress.next.multicast",
       "table_type": "match",
       "size": 2048,
@@ -151969,7 +175828,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870955,
+      "default_action_handle": 536870964,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -151993,10 +175852,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 5,
+            "logical_table_id": 1,
             "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
@@ -152007,74 +175866,86 @@
                       {
                         "field_bit": 0,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 0,
@@ -152085,86 +175956,92 @@
                       {
                         "field_bit": 1,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 1,
@@ -152175,398 +176052,374 @@
                       {
                         "field_bit": 2,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 2,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 3,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 4,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 4,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 5,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       }
                     ],
                     "hash_bit": 5,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 6,
@@ -152577,230 +176430,260 @@
                       {
                         "field_bit": 7,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 7,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 8,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 8,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 9,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 9,
@@ -152811,86 +176694,92 @@
                       {
                         "field_bit": 9,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 10,
@@ -152901,80 +176790,68 @@
                       {
                         "field_bit": 0,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 11,
@@ -152985,68 +176862,80 @@
                       {
                         "field_bit": 1,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 12,
@@ -153057,164 +176946,140 @@
                       {
                         "field_bit": 2,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 3,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 14,
@@ -153225,236 +177090,272 @@
                       {
                         "field_bit": 4,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 15,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 5,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 16,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 17,
@@ -153465,56 +177366,68 @@
                       {
                         "field_bit": 7,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 18,
@@ -153525,86 +177438,80 @@
                       {
                         "field_bit": 8,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 19,
@@ -153615,86 +177522,68 @@
                       {
                         "field_bit": 8,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 20,
@@ -153705,182 +177594,164 @@
                       {
                         "field_bit": 9,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 21,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 22,
@@ -153891,248 +177762,176 @@
                       {
                         "field_bit": 1,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       }
                     ],
                     "hash_bit": 23,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 2,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 24,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 3,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 25,
@@ -154143,80 +177942,44 @@
                       {
                         "field_bit": 4,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 26,
@@ -154227,194 +177990,236 @@
                       {
                         "field_bit": 5,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 28,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 7,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 29,
@@ -154425,182 +178230,170 @@
                       {
                         "field_bit": 7,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 30,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 8,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 31,
@@ -154611,146 +178404,146 @@
                       {
                         "field_bit": 9,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 32,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 0,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 33,
@@ -154761,92 +178554,74 @@
                       {
                         "field_bit": 1,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 34,
@@ -154857,74 +178632,74 @@
                       {
                         "field_bit": 2,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 35,
@@ -154935,68 +178710,62 @@
                       {
                         "field_bit": 3,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 19,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       }
                     ],
                     "hash_bit": 36,
@@ -155007,279 +178776,243 @@
                       {
                         "field_bit": 4,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 23,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 37,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 5,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 15,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
                         "field_bit": 6,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 18,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
                       }
                     ],
                     "hash_bit": 39,
                     "seed": 0
                   }
                 ],
-                "hash_function_number": 2,
+                "hash_function_number": 1,
                 "ghost_bit_to_hash_bit": [
                   [ 0, 11, 22, 33 ],
                   [ 1, 12, 23, 34 ],
@@ -155309,34 +179042,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870955,
+                "action_handle": 536870964,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 134,
+                "next_table_full": 178,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.hashed",
-                    "next_table_logical_id": 6,
-                    "next_table_stage_no": 8
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.set_mcast_group_id",
-                "action_handle": 536870954,
+                "action_handle": 536870963,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 134,
+                "next_table_full": 178,
                 "vliw_instruction": 0,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.hashed",
-                    "next_table_logical_id": 6,
-                    "next_table_stage_no": 8
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -155445,7 +179178,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -155578,7 +179311,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -155711,7 +179444,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -155844,7 +179577,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -155985,7 +179718,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870955,
+          "handle": 536870964,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -156005,7 +179738,7 @@
         },
         {
           "name": "FabricIngress.next.set_mcast_group_id",
-          "handle": 536870954,
+          "handle": 536870963,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -156058,55 +179791,16 @@
     },
     {
       "direction": "ingress",
-      "handle": 100663297,
-      "name": "FabricIngress.next.hashed_selector$salu",
-      "table_type": "stateful",
-      "size": 122880,
-      "p4_hidden": true,
-      "initial_value_lo": 0,
-      "initial_value_hi": 0,
-      "alu_width": 1,
-      "dual_width_mode": false,
-      "action_to_stateful_instruction_slot": [],
-      "set_instr_adjust_total": 0,
-      "clr_instr_adjust_total": 1,
-      "bound_to_selection_table_handle": 50331649,
-      "stage_tables": [
-        {
-          "stage_number": 8,
-          "size": 131072,
-          "stage_table_type": "stateful",
-          "logical_table_id": 6,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 128,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 91
-          },
-          "meter_alu_index": 3
-        }
-      ],
-      "how_referenced": "indirect"
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108875,
-      "name": "FabricIngress.next.hashed_counter",
+      "handle": 67108874,
+      "name": "FabricIngress.next.multicast_counter",
       "table_type": "statistics",
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 8,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
-          "logical_table_id": 6,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "table_word_width": 128,
@@ -156118,14 +179812,14 @@
           "memory_resource_allocation": {
             "memory_type": "sram",
             "memory_units_and_vpns": [
-              { "memory_units": [ 6 ], "vpns": [ 0 ] },
-              { "memory_units": [ 7 ], "vpns": [ 1 ] },
-              { "memory_units": [ 8 ], "vpns": [ 2 ] },
-              { "memory_units": [ 9 ], "vpns": [ 3 ] }
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
             ],
-            "spare_bank_memory_unit": 10
+            "spare_bank_memory_unit": 82
           },
-          "stats_alu_index": 0
+          "stats_alu_index": 3
         }
       ],
       "how_referenced": "direct",
@@ -156137,392 +179831,14 @@
     },
     {
       "direction": "ingress",
-      "handle": 33554437,
-      "name": "FabricIngress.next.hashed_selector",
-      "table_type": "action",
-      "size": 32768,
-      "stage_tables": [
-        {
-          "stage_number": 8,
-          "size": 32768,
-          "stage_table_type": "action_data",
-          "logical_table_id": 6,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "port_num"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 4,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 9,
-                      "field_name": "label"
-                    },
-                    {
-                      "start_bit": 4,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "label"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "dmac"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "smac"
-                    },
-                    {
-                      "start_bit": 16,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "dmac"
-                    },
-                    {
-                      "start_bit": 16,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "smac"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 13,
-                      "field_name": "--padding_13_15--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870952
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "port_num"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 119,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 9,
-                      "field_name": "--padding_9_127--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870950
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 9,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "port_num"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "dmac"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "smac"
-                    },
-                    {
-                      "start_bit": 16,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "dmac"
-                    },
-                    {
-                      "start_bit": 16,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "smac"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 7,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 9,
-                      "field_name": "--padding_9_15--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "--padding_48_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870951
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 128,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_127--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870953
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 92 ], "vpns": [ 0 ] },
-              { "memory_units": [ 93 ], "vpns": [ 1 ] },
-              { "memory_units": [ 94 ], "vpns": [ 2 ] },
-              { "memory_units": [ 95 ], "vpns": [ 3 ] },
-              { "memory_units": [ 83 ], "vpns": [ 4 ] },
-              { "memory_units": [ 66 ], "vpns": [ 5 ] },
-              { "memory_units": [ 67 ], "vpns": [ 6 ] },
-              { "memory_units": [ 68 ], "vpns": [ 7 ] },
-              { "memory_units": [ 69 ], "vpns": [ 8 ] },
-              { "memory_units": [ 70 ], "vpns": [ 9 ] },
-              { "memory_units": [ 71 ], "vpns": [ 10 ] },
-              { "memory_units": [ 59 ], "vpns": [ 11 ] },
-              { "memory_units": [ 42 ], "vpns": [ 12 ] },
-              { "memory_units": [ 43 ], "vpns": [ 13 ] },
-              { "memory_units": [ 44 ], "vpns": [ 14 ] },
-              { "memory_units": [ 45 ], "vpns": [ 15 ] },
-              { "memory_units": [ 46 ], "vpns": [ 16 ] },
-              { "memory_units": [ 47 ], "vpns": [ 17 ] },
-              { "memory_units": [ 38 ], "vpns": [ 18 ] },
-              { "memory_units": [ 39 ], "vpns": [ 19 ] },
-              { "memory_units": [ 40 ], "vpns": [ 20 ] },
-              { "memory_units": [ 41 ], "vpns": [ 21 ] },
-              { "memory_units": [ 35 ], "vpns": [ 22 ] },
-              { "memory_units": [ 26 ], "vpns": [ 23 ] },
-              { "memory_units": [ 27 ], "vpns": [ 24 ] },
-              { "memory_units": [ 28 ], "vpns": [ 25 ] },
-              { "memory_units": [ 29 ], "vpns": [ 26 ] },
-              { "memory_units": [ 18 ], "vpns": [ 27 ] },
-              { "memory_units": [ 19 ], "vpns": [ 28 ] },
-              { "memory_units": [ 20 ], "vpns": [ 29 ] },
-              { "memory_units": [ 21 ], "vpns": [ 30 ] },
-              { "memory_units": [ 22 ], "vpns": [ 31 ] }
-            ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.next.mpls_routing_hashed",
-          "handle": 536870952,
-          "p4_parameters": [
-            {
-              "name": "port_num",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 9
-            },
-            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
-            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
-            {
-              "name": "label",
-              "start_bit": 105,
-              "position": 3,
-              "bit_width": 20
-            }
-          ]
-        },
-        {
-          "name": "FabricIngress.next.output_hashed",
-          "handle": 536870950,
-          "p4_parameters": [
-            {
-              "name": "port_num",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 9
-            }
-          ]
-        },
-        {
-          "name": "FabricIngress.next.routing_hashed",
-          "handle": 536870951,
-          "p4_parameters": [
-            {
-              "name": "port_num",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 9
-            },
-            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
-            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
-          ]
-        },
-        { "name": "nop", "handle": 536870953, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "indirect"
-    },
-    {
-      "direction": "ingress",
-      "handle": 50331649,
-      "name": "FabricIngress.next.hashed_selector",
-      "table_type": "selection",
-      "size": 4,
-      "selection_type": "fair",
-      "selector_name": "FabricIngress.next.hashed_selector",
-      "selection_key_name": "undefined",
-      "how_referenced": "indirect",
-      "max_port_pool_size": 120,
-      "bound_to_action_data_table_handle": 33554437,
-      "stage_tables": [
-        {
-          "stage_number": 8,
-          "size": 1024,
-          "stage_table_type": "selection",
-          "logical_table_id": 6,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 91
-          },
-          "meter_alu_index": 3,
-          "sps_scramble_enable": true
-        }
-      ],
-      "bound_to_stateful_table_handle": 100663297
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777244,
+      "handle": 16777251,
       "name": "FabricIngress.next.hashed",
       "table_type": "match",
       "size": 2048,
       "action_data_table_refs": [
         {
           "how_referenced": "indirect",
-          "handle": 33554437,
+          "handle": 33554441,
           "name": "FabricIngress.next.hashed_selector"
         }
       ],
@@ -156542,7 +179858,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870953,
+      "default_action_handle": 536870962,
       "action_profile": "FabricIngress.next.hashed_selector",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -156566,10 +179882,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 6,
+            "logical_table_id": 2,
             "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
@@ -156581,73 +179897,61 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 0,
@@ -156659,85 +179963,79 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 1,
@@ -156749,77 +180047,65 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 2,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -156827,71 +180113,59 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -156899,49 +180173,61 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 4,
@@ -156953,101 +180239,83 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 5
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 5,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -157055,77 +180323,59 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 6
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 6,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -157133,77 +180383,47 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 7,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -157211,76 +180431,142 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
                     "seed": 0
                   },
                   {
@@ -157289,167 +180575,83 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 10,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -157457,55 +180659,73 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 11,
@@ -157517,79 +180737,43 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 12,
@@ -157601,77 +180785,71 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -157679,71 +180857,95 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 14,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -157751,85 +180953,61 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 15,
@@ -157841,61 +181019,79 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 16,
@@ -157907,77 +181103,83 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 17,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -157985,65 +181187,77 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 18,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158051,79 +181265,73 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 19,
@@ -158135,73 +181343,67 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 20,
@@ -158213,71 +181415,101 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 73
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 21,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158285,71 +181517,71 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 22,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -158357,59 +181589,65 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 23,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158417,67 +181655,85 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 24,
@@ -158489,65 +181745,89 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 25,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158555,53 +181835,59 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 68
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 26,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -158609,55 +181895,79 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 5
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 27,
@@ -158669,82 +181979,154 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
                     "seed": 1
                   },
                   {
@@ -158753,179 +182135,77 @@
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 71
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 28
                       }
                     ],
                     "hash_bit": 30,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -158933,77 +182213,77 @@
                         "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 72
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 27
                       }
                     ],
                     "hash_bit": 31,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -159011,73 +182291,61 @@
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 32,
@@ -159089,83 +182357,71 @@
                         "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 33,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -159173,85 +182429,73 @@
                         "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 34,
@@ -159263,73 +182507,79 @@
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 35,
@@ -159341,49 +182591,79 @@
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 67
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 36,
@@ -159395,85 +182675,49 @@
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 86
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 37,
@@ -159485,89 +182729,77 @@
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 69
+                        "hash_match_group_bit": 5
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -159575,92 +182807,104 @@
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 6
                       },
                       {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 39,
                     "seed": 0
                   }
                 ],
-                "hash_function_number": 3,
+                "hash_function_number": 2,
                 "ghost_bit_to_hash_bit": [
                   [ 0, 11, 22, 33 ],
                   [ 1, 12, 23, 34 ],
@@ -159690,7 +182934,7 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870953,
+                "action_handle": 536870962,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
                 "next_table_full": 255,
@@ -159701,7 +182945,7 @@
               },
               {
                 "action_name": "FabricIngress.next.output_hashed",
-                "action_handle": 536870950,
+                "action_handle": 536870959,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -159712,7 +182956,7 @@
               },
               {
                 "action_name": "FabricIngress.next.routing_hashed",
-                "action_handle": 536870951,
+                "action_handle": 536870960,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -159723,7 +182967,7 @@
               },
               {
                 "action_name": "FabricIngress.next.mpls_routing_hashed",
-                "action_handle": 536870952,
+                "action_handle": 536870961,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -159733,7 +182977,7 @@
                 "immediate_fields": []
               }
             ],
-            "result_physical_buses": [ 8 ],
+            "result_physical_buses": [ 10 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -159843,7 +183087,7 @@
               "stash_entries": [
                 [
                   {
-                    "stash_entry_id": 16,
+                    "stash_entry_id": 20,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -159851,7 +183095,7 @@
                 ],
                 [
                   {
-                    "stash_entry_id": 17,
+                    "stash_entry_id": 21,
                     "stash_match_data_select": 0,
                     "stash_hashbank_select": 0,
                     "hash_function_id": 0
@@ -159861,7 +183105,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -160023,11 +183267,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 0 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -160189,11 +183433,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 1 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -160355,11 +183599,11 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 52 ], "vpns": [ 2 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -160521,7 +183765,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 53 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -160533,7 +183777,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870953,
+          "handle": 536870962,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -160553,7 +183797,7 @@
         },
         {
           "name": "FabricIngress.next.output_hashed",
-          "handle": 536870950,
+          "handle": 536870959,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -160593,7 +183837,7 @@
         },
         {
           "name": "FabricIngress.next.routing_hashed",
-          "handle": 536870951,
+          "handle": 536870960,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -160649,7 +183893,7 @@
         },
         {
           "name": "FabricIngress.next.mpls_routing_hashed",
-          "handle": 536870952,
+          "handle": 536870961,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -160718,6 +183962,463 @@
         }
       ],
       "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 50331649,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "selection",
+      "size": 4,
+      "selection_type": "fair",
+      "selector_name": "FabricIngress.next.hashed_selector",
+      "selection_key_name": "undefined",
+      "how_referenced": "indirect",
+      "max_port_pool_size": 120,
+      "bound_to_action_data_table_handle": 33554441,
+      "stage_tables": [
+        {
+          "stage_number": 11,
+          "size": 1024,
+          "stage_table_type": "selection",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3,
+          "sps_scramble_enable": true
+        }
+      ],
+      "bound_to_stateful_table_handle": 100663297
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554441,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "action",
+      "size": 32768,
+      "stage_tables": [
+        {
+          "stage_number": 11,
+          "size": 32768,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 4,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870961
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 119,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870959
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870960
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 128,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870962
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 92 ], "vpns": [ 0 ] },
+              { "memory_units": [ 93 ], "vpns": [ 1 ] },
+              { "memory_units": [ 94 ], "vpns": [ 2 ] },
+              { "memory_units": [ 95 ], "vpns": [ 3 ] },
+              { "memory_units": [ 83 ], "vpns": [ 4 ] },
+              { "memory_units": [ 66 ], "vpns": [ 5 ] },
+              { "memory_units": [ 67 ], "vpns": [ 6 ] },
+              { "memory_units": [ 68 ], "vpns": [ 7 ] },
+              { "memory_units": [ 69 ], "vpns": [ 8 ] },
+              { "memory_units": [ 70 ], "vpns": [ 9 ] },
+              { "memory_units": [ 71 ], "vpns": [ 10 ] },
+              { "memory_units": [ 59 ], "vpns": [ 11 ] },
+              { "memory_units": [ 50 ], "vpns": [ 12 ] },
+              { "memory_units": [ 51 ], "vpns": [ 13 ] },
+              { "memory_units": [ 52 ], "vpns": [ 14 ] },
+              { "memory_units": [ 53 ], "vpns": [ 15 ] },
+              { "memory_units": [ 42 ], "vpns": [ 16 ] },
+              { "memory_units": [ 43 ], "vpns": [ 17 ] },
+              { "memory_units": [ 44 ], "vpns": [ 18 ] },
+              { "memory_units": [ 45 ], "vpns": [ 19 ] },
+              { "memory_units": [ 46 ], "vpns": [ 20 ] },
+              { "memory_units": [ 47 ], "vpns": [ 21 ] },
+              { "memory_units": [ 38 ], "vpns": [ 22 ] },
+              { "memory_units": [ 39 ], "vpns": [ 23 ] },
+              { "memory_units": [ 40 ], "vpns": [ 24 ] },
+              { "memory_units": [ 41 ], "vpns": [ 25 ] },
+              { "memory_units": [ 35 ], "vpns": [ 26 ] },
+              { "memory_units": [ 26 ], "vpns": [ 27 ] },
+              { "memory_units": [ 27 ], "vpns": [ 28 ] },
+              { "memory_units": [ 28 ], "vpns": [ 29 ] },
+              { "memory_units": [ 29 ], "vpns": [ 30 ] },
+              { "memory_units": [ 18 ], "vpns": [ 31 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870961,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870959,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870960,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ]
+        },
+        { "name": "nop", "handle": 536870962, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108875,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 11,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 30 ], "vpns": [ 0 ] },
+              { "memory_units": [ 31 ], "vpns": [ 1 ] },
+              { "memory_units": [ 32 ], "vpns": [ 2 ] },
+              { "memory_units": [ 33 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 34
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 100663297,
+      "name": "FabricIngress.next.hashed_selector$salu",
+      "table_type": "stateful",
+      "size": 122880,
+      "p4_hidden": true,
+      "initial_value_lo": 0,
+      "initial_value_hi": 0,
+      "alu_width": 1,
+      "dual_width_mode": false,
+      "action_to_stateful_instruction_slot": [],
+      "set_instr_adjust_total": 0,
+      "clr_instr_adjust_total": 1,
+      "bound_to_selection_table_handle": 50331649,
+      "stage_tables": [
+        {
+          "stage_number": 11,
+          "size": 131072,
+          "stage_table_type": "stateful",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 128,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect"
     }
   ],
   "stage_dependency": [
@@ -160741,9 +184442,9 @@
     { "stage": 8, "gress": "egress", "match_dependent": true },
     { "stage": 9, "gress": "ingress", "match_dependent": false },
     { "stage": 9, "gress": "egress", "match_dependent": false },
-    { "stage": 10, "gress": "ingress", "match_dependent": false },
+    { "stage": 10, "gress": "ingress", "match_dependent": true },
     { "stage": 10, "gress": "egress", "match_dependent": false },
-    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": true },
     { "stage": 11, "gress": "egress", "match_dependent": false }
   ],
   "configuration_cache": [
@@ -160773,9 +184474,14 @@
       "value": "19522020"
     },
     {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
       "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
       "name": "stage_0_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000002000000000000000000000000000000000000000000000000000000003000000200000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000000000002c00000000000000000000000000000000000000000000000000000003000000000000000000000048000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[0].dp.xbar_hash.hash.parity_group_mask",
@@ -160783,14 +184489,14 @@
       "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_1_statistics_ctl_3",
-      "value": "00000059"
-    },
-    {
       "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
       "name": "stage_1_match_input_xbar_din_power_ctl",
-      "value": "000000000000000000000000000000cc00000002000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000000000000000000002000000080000008000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_1_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
@@ -160800,7 +184506,12 @@
     {
       "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
       "name": "stage_2_match_input_xbar_din_power_ctl",
-      "value": "00000000000000000000000000000020000000000000000000000000000000000000000000000048000000000000000000000000000000d0000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "000000060000000000000000000000000000000000000000000000800000000000000000000000a400000000000000000000000000000060000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000000000000000000000000000001000000010000000100000001000000010000000000000001000000010000000100000001000000000000000000000001000000000000000000000000000000010000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
@@ -160808,11 +184519,6 @@
       "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_3_statistics_ctl_2",
-      "value": "00000019"
-    },
-    {
       "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
       "name": "stage_3_statistics_ctl_3",
       "value": "00000019"
@@ -160820,62 +184526,62 @@
     {
       "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
       "name": "stage_3_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000048000000000000008000000000000000000000000800000000000000000000000000000080000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000004a00000000000000000000000000000048000000010000008000000000000000000000000400000000000000000000000100000040000000000000000000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed",
       "name": "stage_3_hash_seed",
-      "value": "00000001000000020000000000000002000000000000000300000001000000020000000200000001000000000000000000000003000000000000000200000003000000020000000100000000000000020000000200000003000000010000000200000003000000020000000300000002000000000000000200000002000000020000000200000000000000000000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000300000000000000020000000000000000000000030000000300000000000000010000000100000000000000010000000100000001000000010000000300000000000000020000000200000001000000030000000000000003000000020000000000000000000000030000000100000002000000030000000200000001000000030000000100000000000000030000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_3_parity_group_mask",
-      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_4_statistics_ctl_2",
-      "value": "00000019"
-    },
-    {
-      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_4_statistics_ctl_3",
-      "value": "00000019"
+      "value": "00000003000000000000000400000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
       "name": "stage_4_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000090000000030000008000000000000000000000008000000000000000000000000100000010000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[4].dp.xbar_hash.hash.hash_seed",
-      "name": "stage_4_hash_seed",
-      "value": "00000000000000010000000000000001000000010000000000000000000000010000000000000001000000010000000100000000000000010000000000000000000000000000000000000000000000010000000000000000000000010000000000000001000000010000000100000000000000000000000100000000000000010000000100000001000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000004a00000020000000000000000000000000000000010000000000000000000000000000001800000000000000000000000100000000000000000000000000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_4_parity_group_mask",
-      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_2",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_3",
+      "value": "00000059"
     },
     {
       "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
       "name": "stage_5_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000020000000220000000000000000000000000000000000000000000000000000000100000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "000000000000000000000000000000e000000000000000000000008000000004000000000000000000000003000000100000000000000084000000000000000000000000000000110000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_5_hash_seed",
+      "value": "00000001000000010000000000000004000000050000000500000000000000050000000000000001000000040000000400000001000000050000000100000005000000040000000000000000000000050000000500000004000000050000000000000005000000000000000000000000000000040000000400000001000000010000000100000005000000000000000400000000000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_5_parity_group_mask",
-      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_6_statistics_ctl_3",
-      "value": "00000019"
+      "value": "00000001000000000000000a00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
       "name": "stage_6_match_input_xbar_din_power_ctl",
-      "value": "0000000000000020000000000000002000000048000000100000000000000004000000080000003800000003000000200000000000000074000000000000000000000062000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000000000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
@@ -160890,52 +184596,92 @@
     {
       "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
       "name": "stage_7_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000002000000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000010000000000000000000000000000000b000000002000000240000000000000000000000c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
       "name": "stage_7_hash_seed",
-      "value": "00000002000000020000000000000002000000020000000000000000000000000000000000000002000000000000000200000002000000020000000000000000000000020000000000000002000000020000000000000000000000000000000000000000000000020000000200000002000000020000000200000002000000000000000200000002000000000000000200000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000000000000000000000100000000000000010000000100000001000000010000000000000000000000010000000000000001000000000000000000000000000000000000000100000001000000000000000100000001000000000000000100000000000000010000000100000001000000000000000000000000000000010000000000000001000000000000000000000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_7_parity_group_mask",
-      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[0].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_0",
-      "value": "00000019"
-    },
-    {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_1",
-      "value": "00000059"
-    },
-    {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_2",
-      "value": "00000019"
-    },
-    {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_3",
-      "value": "00000019"
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[8].dp.match_input_xbar_din_power_ctl",
       "name": "stage_8_match_input_xbar_din_power_ctl",
-      "value": "0000000000000020000000000000000000000000000000100000002400000000000000000000003000000002000000100000000000000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.hash_seed",
-      "name": "stage_8_hash_seed",
-      "value": "0000000100000001000000080000000a00000008000000030000000400000002000000020000000b0000000e0000000b000000010000000d000000090000000e0000000a0000000c000000000000000800000007000000030000000a000000050000000d000000000000000d0000000b0000000f00000003000000040000000d0000000500000003000000040000000900000002000000040000000b00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000001000000000000000000000000000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[8].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_8_parity_group_mask",
-      "value": "00000001000000000000000200000000000000040000000000000008000000000000003000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_9_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[9].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_9_match_input_xbar_din_power_ctl",
+      "value": "0000004200000000000000000000000000000048000000100000000000000000000000080000009c00000000000000000000000000000030000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_10_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[10].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_10_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_10_match_input_xbar_din_power_ctl",
+      "value": "0000002000000000000000000000000000000000000000080000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_10_hash_seed",
+      "value": "00000002000000020000000000000002000000000000000200000000000000000000000000000000000000020000000200000002000000000000000000000000000000000000000000000002000000020000000200000000000000020000000000000002000000000000000200000002000000000000000200000000000000020000000000000002000000000000000000000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_10_parity_group_mask",
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_11_match_input_xbar_din_power_ctl",
+      "value": "0000003000000001000000000000000000000000000000100000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_11_hash_seed",
+      "value": "00000000000000000000000300000002000000070000000600000007000000070000000600000000000000020000000500000001000000010000000000000004000000070000000300000005000000050000000200000007000000000000000400000004000000050000000200000006000000000000000500000004000000020000000100000005000000020000000500000001000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_11_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
     }
   ],
   "dynamic_hash_calculations": [],
@@ -160948,11 +184694,11 @@
           "slice": { "start_bit": 0, "bit_width": 8 }
         },
         {
-          "name": "^fields_md_spgw_s1u_enb_addr",
+          "name": "^fields_md_spgw_tunnel_src_addr",
           "slice": { "start_bit": 0, "bit_width": 32 }
         },
         {
-          "name": "^fields_md_spgw_s1u_sgw_addr",
+          "name": "^fields_md_spgw_tunnel_dst_addr",
           "slice": { "start_bit": 0, "bit_width": 32 }
         },
         {
@@ -160984,6 +184730,10 @@
           "slice": { "start_bit": 0, "bit_width": 8 }
         },
         {
+          "name": "^fields_md_spgw_ctr_id",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
           "name": "^fields_md_vlan_pri",
           "slice": { "start_bit": 0, "bit_width": 3 }
         },
@@ -160992,8 +184742,12 @@
           "slice": { "start_bit": 0, "bit_width": 1 }
         },
         {
-          "name": "^fields_md_spgw_direction",
-          "slice": { "start_bit": 0, "bit_width": 2 }
+          "name": "^fields_md_int_meta_source",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_spgw_outer_header_creation",
+          "slice": { "start_bit": 0, "bit_width": 1 }
         },
         {
           "name": "^fields_md_is_multicast",
@@ -161005,15 +184759,10 @@
         },
         { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
         {
-          "name": "^fields_md_int_meta_source",
-          "slice": { "start_bit": 0, "bit_width": 1 }
-        },
-        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } },
-        {
           "name": "^fields_ig_intr_md_ingress_port",
           "slice": { "start_bit": 0, "bit_width": 9 }
         },
-        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 4 } },
         {
           "name": "^fields_md_vlan_id",
           "slice": { "start_bit": 0, "bit_width": 12 }
@@ -161022,7 +184771,7 @@
           "name": "^fields_md_mpls_label",
           "slice": { "start_bit": 0, "bit_width": 20 }
         },
-        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } }
       ]
     },
     {
@@ -161034,6 +184783,6 @@
       ]
     }
   ],
-  "run_id": "1cd501a189be6141",
+  "run_id": "efdedb0db25fc68b",
   "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true }
 }
\ No newline at end of file
diff --git a/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/pipe/tofino.bin
index a993a54..b6bdcab 100644
--- a/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/pipe/tofino.bin
+++ b/src/main/resources/p4c-out/fabric-spgw-int/tofino/montara_sde_9_0_0/pipe/tofino.bin
Binary files differ